/**
 * BackupScheduleDialog Component
 *
 * Dialog for configuring automatic backup schedules.
 *
 * @since v1.61.0
 */
import type React from 'react';
import type { ScheduleInterval } from '../../../core/schedule/schedule-types.js';
export interface BackupScheduleConfig {
    /** Whether auto-backup is enabled */
    enabled: boolean;
    /** Backup interval */
    interval: ScheduleInterval;
    /** Custom cron expression */
    cronExpression?: string;
    /** Quiet hours start (0-23) */
    quietHoursStart?: number;
    /** Quiet hours end (0-23) */
    quietHoursEnd?: number;
    /** Max backups to keep */
    maxBackups: number;
    /** Backup before updates */
    backupBeforeUpdate: boolean;
}
export interface BackupScheduleDialogProps {
    /** Current configuration */
    config: BackupScheduleConfig;
    /** Save configuration */
    onSave: (config: BackupScheduleConfig) => void;
    /** Close dialog */
    onClose: () => void;
    /** Whether input is active */
    isActive?: boolean;
}
/**
 * Dialog for configuring backup schedules
 */
export declare function BackupScheduleDialog({ config, onSave, onClose, isActive }: BackupScheduleDialogProps): React.ReactElement;
export default BackupScheduleDialog;
//# sourceMappingURL=BackupScheduleDialog.d.ts.map