import type { TrackedPlan } from '../../types/index.js'; /** * Result of a single status change detected by polling */ export interface StatusChange { issueNumber: number; field: 'trackingStatus' | 'deploymentStatus' | 'githubState'; oldValue: string | undefined; newValue: string | undefined; } /** * Interface for status polling adapters. * Implementations detect plan status changes through different backends. */ export interface IStatusPollingAdapter { /** Human-readable name for logging */ readonly name: string; /** * Validate that the adapter is properly configured. * Throws descriptive errors if misconfigured. */ validate(): void; /** * Poll for status changes compared to the given current plans. * Returns an array of detected changes. */ pollForChanges(currentPlans: TrackedPlan[]): Promise; } //# sourceMappingURL=IStatusPollingAdapter.d.ts.map