import type { IBackupScheduleRepository } from '../../application/ports/outbound/IBackupScheduleRepository.js'; import { BackupSchedule } from '../../domain/entities/BackupSchedule.js'; /** * SqliteBackupScheduleRepository * Implements IBackupScheduleRepository using SQLite database storage */ export declare class SqliteBackupScheduleRepository implements IBackupScheduleRepository { private readonly db; /** * Create a new SqliteBackupScheduleRepository * @param dbPath - Path to the SQLite database file */ constructor(dbPath: string); /** * Run database migrations */ private migrate; /** * Save (insert or update) a backup schedule */ save(schedule: BackupSchedule): Promise; /** * Find all backup schedules */ findAll(): Promise; /** * Find a backup schedule by ID */ findById(id: string): Promise; /** * Find all enabled backup schedules */ findEnabled(): Promise; /** * Delete a backup schedule by ID */ delete(id: string): Promise; /** * Close the database connection */ close(): void; } //# sourceMappingURL=SqliteBackupScheduleRepository.d.ts.map