import { Container, ContainerConfig, ContainerConfigArr, ContainerEngine } from '../../ContainerEngine.js';
import { DateISO, FileId } from '../../model/model.js';
export interface GoogleTreeItem {
    id: FileId;
    name: string;
    mimeType: string;
    parentId: FileId;
    version: string;
    modifiedTime?: DateISO;
    children?: GoogleTreeItem[];
}
export declare class GoogleFolderContainer extends Container {
    readonly params: ContainerConfig;
    readonly paramsArr: ContainerConfigArr;
    private logger;
    private googleDriveService;
    private auth;
    private filterFilesIds;
    private forceDownloadFilters;
    private progressNotifyCallback;
    constructor(params: ContainerConfig, paramsArr?: ContainerConfigArr);
    setForceDownloadFilters(value: boolean): void;
    init(engine: ContainerEngine): Promise<void>;
    destroy(): Promise<void>;
    run(): Promise<void>;
    private buildFolderFilter;
    onProgressNotify(callback: ({ total, completed, warnings, failed }: {
        total?: number;
        completed?: number;
        warnings?: number;
        failed?: number;
    }) => void): void;
}
//# sourceMappingURL=GoogleFolderContainer.d.ts.map