import { StorageAdapter, UploadOptions } from '../schema/types';
import { SheetClient } from './sheetClient';
export interface DriveStorageAdapterOptions {
    /** Default upload folder path (relative to driveFolder.root, or Drive root if unconfigured). */
    folder?: string;
}
export declare class DriveStorageAdapter implements StorageAdapter {
    private _client?;
    private readonly defaultFolder;
    /** Cached folder IDs: folder path -> Drive folder ID */
    private readonly _cache;
    constructor(options?: DriveStorageAdapterOptions);
    /** Called by SheetAdapter at construction time — injects the shared SheetClient. */
    _setClient(client: SheetClient): void;
    private get client();
    upload(file: Buffer, options: UploadOptions): Promise<string>;
    delete(url: string): Promise<void>;
    private resolveFolder;
}
//# sourceMappingURL=driveStorageAdapter.d.ts.map