interface ScheduleState { nextAt: number; consecutiveUnchanged: number; policyVersion: number; } interface SchedulePolicy { readonly version: number; initial: (now: number) => ScheduleState; observe: (prev: ScheduleState, evt: { changed: boolean; at: number; }) => ScheduleState; isDue: (state: ScheduleState, now: number) => boolean; } declare const sitemapPolicy: SchedulePolicy; type InspectionVerdict = 'PASS' | 'FAIL' | 'NEUTRAL'; declare function inspectionPolicy(verdict: InspectionVerdict): SchedulePolicy; declare function fixedPolicy(intervalMs: number): SchedulePolicy; export { InspectionVerdict, SchedulePolicy, ScheduleState, fixedPolicy, inspectionPolicy, sitemapPolicy };