import { Container, ContainerEngine } from '../../ContainerEngine.js';
import { GoogleFile } from '../../model/GoogleFile.js';
import { type FileId } from '../../model/model.js';
export declare class WatchChangesContainer extends Container {
    private logger;
    private auth;
    private googleDriveService;
    private lastToken;
    private intervals;
    private working;
    init(engine: ContainerEngine): Promise<void>;
    destroy(): Promise<void>;
    getChanges(driveId: FileId): Promise<GoogleFile[]>;
    setChanges(driveId: FileId, changes: GoogleFile[]): Promise<void>;
    startWatching(driveId: FileId): Promise<void>;
    watchDriveChanges(driveId: FileId): Promise<void>;
    stopWatching(driveId: FileId): void;
    run(): Promise<void>;
}
//# sourceMappingURL=WatchChangesContainer.d.ts.map