import { BaseStorage } from './baseStorage';
import { GDriveStorageOption } from '../types/options';
import { IFile, PartialStream } from '../types/storage';
export declare class GDriveStorage extends BaseStorage {
    private readonly drive;
    constructor(options: GDriveStorageOption);
    createFolder(path: string): Promise<IFile>;
    deleteFileOrFolder(fileId: string): Promise<boolean>;
    getFileOrFolder(fileId: string): Promise<IFile>;
    moveFileOrFolder(fileId: string, newPath: string): Promise<IFile>;
    putFile(path: string, data: Buffer): Promise<IFile>;
    readFile(fileId: string): Promise<NodeJS.ReadableStream>;
    readFolder(folderId: string): Promise<IFile[]>;
    renameFileOrFolder(fileId: string, newName: string): Promise<IFile>;
    getSignedUrl(fileId: string): Promise<string>;
    streamFile(fileId: string, range: string): Promise<PartialStream>;
    readRootFolder(): Promise<IFile[]>;
    private parseFile;
    private readFolderRecursive;
}
