import { FirebaseScheduledFunction } from "@intuitionrobotics/firebase/app-backend/functions/firebase-function";
import { type ActDetailsDoc } from "./CleanupScheduler.js";
import { FirestoreCollection } from "@intuitionrobotics/firebase/app-backend/firestore/FirestoreCollection";
import { type FirestoreQuery } from "@intuitionrobotics/firebase";
export type BackupDoc = ActDetailsDoc & {
    backupPath: string;
};
export type FirestoreBackupDetails<T extends object> = {
    moduleKey: string;
    interval: number;
    keepInterval?: number;
    collection: FirestoreCollection<T>;
    backupQuery: FirestoreQuery<T>;
};
export interface OnFirestoreBackupSchedulerAct {
    __onFirestoreBackupSchedulerAct: () => FirestoreBackupDetails<any>[];
}
export declare class FirestoreBackupScheduler_Class extends FirebaseScheduledFunction {
    constructor();
    onScheduledEvent: () => Promise<any>;
}
export declare const FirestoreBackupScheduler: FirestoreBackupScheduler_Class;
//# sourceMappingURL=FirestoreBackupScheduler.d.ts.map