import type { ConfigSnapshotSchedule } from '../../../domain/entities/ConfigSnapshotSchedule.js'; /** * IConfigSnapshotScheduleUseCase - Inbound Port * Manages config snapshot schedule lifecycle operations */ export interface IConfigSnapshotScheduleUseCase { /** * Create a new config snapshot schedule */ create(serverName: string, name: string, cronExpression: string, retentionCount?: number): Promise; /** * Update a config snapshot schedule */ update(id: string, updates: Partial>): Promise; /** * Enable a config snapshot schedule */ enable(id: string): Promise; /** * Disable a config snapshot schedule */ disable(id: string): Promise; /** * Delete a config snapshot schedule */ delete(id: string): Promise; /** * Find all config snapshot schedules */ findAll(): Promise; /** * Find config snapshot schedules by server name */ findByServer(serverName: string): Promise; /** * Record a schedule run result (update lastRunAt and lastRunStatus) */ recordRun(id: string, status: 'success' | 'failure'): Promise; } //# sourceMappingURL=IConfigSnapshotScheduleUseCase.d.ts.map