import { ConfigService } from '@nestjs/config';
import * as AWS from 'aws-sdk';
import { SharpService } from 'nestjs-sharp';
export declare class GlacierService {
    private readonly configService;
    private readonly sharpService;
    private readonly s3;
    private readonly bucketName;
    private readonly do_base_url;
    private readonly URL_VIDEO;
    private readonly region;
    constructor(configService: ConfigService, sharpService: SharpService);
    convertSvgToPng(buffer: Buffer, outputPath: string): Promise<string>;
    uploadFile: (files: any) => Promise<{
        data: {
            file_name?: any;
            tumbnails?: any;
            base_url?: string;
            type?: string;
            folders?: string[];
            message?: string;
        };
    }>;
    upload_thumbnails: (file_name: string, buffer: any, mime_type: string) => Promise<{
        base_url: any;
        type: string;
        folders: string[];
        file_name: string;
    }>;
    generate_file_name_for_thumnails: (file_name: string) => Promise<string>;
    create_thumbnails: (file_name: string, buffer: any, mime_type: string) => Promise<string | null>;
    gen_thumbnail: (imagePath: string, outputPath: string) => Promise<boolean>;
    upload_audio: (file_name: string, buffer: any, mime_type: string) => Promise<{
        base_url: any;
        type: string;
        folders: string[];
        file_name: string;
        file_url: string;
    }>;
    upload_video: (file_name: string, buffer: any, mime_type: string) => Promise<{
        base_url: any;
        type: string;
        folders: string[];
        file_name: string;
        tumbnails: string;
        video_url: string;
    }>;
    upload_doc: (file_name: string, buffer: any, mime_type: string) => Promise<{
        base_url: any;
        type: string;
        folders: string[];
        file_name: string;
    }>;
    upload_images(name: string, buffer: any, mime_type: string): Promise<{
        base_url: any;
        type: string;
        folders: string[];
        file_name: string;
        file_url: string;
        medium_file_url: string;
        small_file_url: string;
    }>;
    upload_images_original_svg(name: string, buffer: any, mime_type: string): Promise<{
        base_url: any;
        type: string;
        folders: string[];
        file_name: string;
        file_url: string;
    }>;
    generate_file_name: (file_name: string) => Promise<string>;
    create_sharp_file: (buffer: any, pixels: any) => Promise<Buffer<ArrayBufferLike>>;
    uploadMultipartFile(name: any, folder_name: string, buffer: any, mimetype: any): Promise<import("aws-sdk/lib/request").PromiseResult<AWS.S3.CompleteMultipartUploadOutput, AWS.AWSError>>;
}
