import { Storage } from '@google-cloud/storage';
import { AbstractProvider } from './abstract.provider';
export declare class GCSProvider extends AbstractProvider {
    private setting;
    private storage;
    constructor(setting: Record<string, string>);
    initValidation(): Promise<void>;
    getClient(): Promise<Storage>;
    uploadFromString(destination: string, filename: string, fileContent: string, mimetype?: string): Promise<any>;
    upload(destination: string, file: MulterFile): Promise<any>;
    uploadFromPath(destination: string, filePath: string, options?: {
        filename?: string;
        mimetype?: string;
    }): Promise<any>;
    readStream(filepath: string): Promise<any>;
    delete(filepath: string): Promise<any>;
    metaData(filepath: string): Promise<any>;
    buffer(filepath: string): Promise<any>;
    tempURL(filepath: string, expires?: number): Promise<any>;
}
//# sourceMappingURL=gcs.provider.d.ts.map