import type { CloudDatabaseBackupDto, ICloudDatabaseBackup } from "../entities/CloudDatabaseBackup";
import type { IQueryFilter, IQueryOptions } from "../interfaces";
import type { BackupStatus, Ownership } from "../interfaces/SystemTypes";
import BaseService from "./BaseService";
export declare class CloudDatabaseBackupService extends BaseService<ICloudDatabaseBackup> {
    constructor(ownership?: Ownership);
    create(data: CloudDatabaseBackupDto & {
        owner?: string;
        workspace?: string;
    }): Promise<ICloudDatabaseBackup>;
    updateStatus(id: any, data: {
        status: BackupStatus;
        path?: string;
    }): Promise<ICloudDatabaseBackup>;
    delete(filter?: IQueryFilter<ICloudDatabaseBackup>, options?: IQueryOptions): Promise<{
        ok: boolean;
        affected: number;
    }>;
    softDelete(filter?: IQueryFilter<ICloudDatabaseBackup>, options?: IQueryOptions): Promise<{
        ok: boolean;
        affected: number;
    }>;
    deleteExpiredBackups(workspaceId: string): Promise<void | {
        ok: boolean;
        affected: number;
    }>;
}
//# sourceMappingURL=CloudDatabaseBackupService.d.ts.map