export type GcsConfig = {
    bucket: string;
    projectId?: string;
    keyFile?: string;
    url?: string;
};
type TempUrlOptions = {
    expiresIn?: number;
    method?: 'GET' | 'PUT';
};
export declare const GcsDriver: Readonly<{
    url(config: GcsConfig, key: string): string | undefined;
    put(config: GcsConfig, key: string, content: string | Buffer): Promise<string>;
    get(config: GcsConfig, key: string): Promise<Buffer>;
    exists(config: GcsConfig, key: string): Promise<boolean>;
    delete(config: GcsConfig, key: string): Promise<void>;
    tempUrl(config: GcsConfig, key: string, options?: TempUrlOptions): Promise<string>;
}>;
export default GcsDriver;
//# sourceMappingURL=Gcs.d.ts.map