import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
declare global {
    interface HTMLElementTagNameMap {
        'sz-services-backups-view': SzServicesBackupsView;
    }
}
export interface IBackupSchedule {
    id: string;
    scope: string;
    retention: string;
    schedule: string;
    lastRun?: string;
    nextRun?: string;
    status: 'active' | 'failed' | 'disabled';
    error?: string;
}
export interface IBackup {
    id: string;
    service: string;
    createdAt: string;
    size: string;
    includes: string[];
}
export declare class SzServicesBackupsView extends DeesElement {
    static demo: () => TemplateResult<1>;
    static demoGroups: string[];
    accessor schedules: IBackupSchedule[];
    accessor backups: IBackup[];
    static styles: import("@design.estate/dees-element").CSSResult[];
    render(): TemplateResult;
    private handleImport;
    private handleCreateSchedule;
    private handleRunNow;
    private handleToggle;
    private handleDeleteSchedule;
    private handleDownload;
    private handleDeleteBackup;
}
