export interface MaintenanceBacklog {
    pendingPurgeUsers: number;
    expiredEmailVerificationTokens: number;
    expiredPasswordResetTokens: number;
    expiredAccountDeletionTokens: number;
    expiredAppLogs: number;
    expiredAdminAuditEntries: number;
    warrantyReminderCandidates: number;
    failedEmailOutbox: number;
    pendingEmailOutbox: number;
    pushSubscriptions: number;
    pushDeliveryFailures: number;
}
export interface MaintenanceRunSummary extends MaintenanceBacklog {
    purgedUsers: number;
    cleanedEmailVerificationTokens: number;
    cleanedPasswordResetTokens: number;
    cleanedAccountDeletionTokens: number;
    cleanedAppLogs: number;
    cleanedAdminAuditEntries: number;
    warrantyReminderSent: number;
    warrantyReminderCreatedOutbox: number;
    warrantyReminderPushSent: number;
    warrantyReminderPushFailed: number;
    warrantyReminderPushSkipped: number;
    warrantyReminderPushExpired: number;
    cleanedReceiptFiles: number;
    cleanedProductMediaFiles: number;
    cleanedIncidentAttachmentFiles: number;
}
export declare function getMaintenanceBacklog(): Promise<MaintenanceBacklog>;
export declare function runMaintenanceCycle(): Promise<MaintenanceRunSummary>;
//# sourceMappingURL=maintenance.service.d.ts.map