import type { IConfigSnapshotScheduleRepository } from '../../application/ports/outbound/IConfigSnapshotScheduleRepository.js'; import { ConfigSnapshotSchedule } from '../../domain/entities/ConfigSnapshotSchedule.js'; import type { ConfigSnapshotDatabase } from './ConfigSnapshotDatabase.js'; /** * SqliteConfigSnapshotScheduleRepository * Implements IConfigSnapshotScheduleRepository using SQLite database storage. */ export declare class SqliteConfigSnapshotScheduleRepository implements IConfigSnapshotScheduleRepository { private readonly db; constructor(database: ConfigSnapshotDatabase); /** * Save (insert) a config snapshot schedule */ save(schedule: ConfigSnapshotSchedule): Promise; /** * Find a config snapshot schedule by ID */ findById(id: string): Promise; /** * Find config snapshot schedules by server name */ findByServer(serverName: string): Promise; /** * Find all config snapshot schedules (both enabled and disabled) */ findAll(): Promise; /** * Find all enabled config snapshot schedules */ findAllEnabled(): Promise; /** * Update an existing config snapshot schedule */ update(schedule: ConfigSnapshotSchedule): Promise; /** * Delete a config snapshot schedule by ID */ delete(id: string): Promise; } //# sourceMappingURL=SqliteConfigSnapshotScheduleRepository.d.ts.map