import type { H2AAbcModelId } from "./abc.js"; export declare const H2A_OBLIGATION_CADENCES: readonly ["daily", "weekly", "monthly", "quarterly", "yearly", "on-event", "ad-hoc"]; export declare const H2A_RECURRING_OBLIGATION_CONFLICT_DISPOSITIONS: readonly ["escalate-not-resolve"]; export type H2AObligationCadence = (typeof H2A_OBLIGATION_CADENCES)[number]; export type H2ARecurringObligationConflictDisposition = (typeof H2A_RECURRING_OBLIGATION_CONFLICT_DISPOSITIONS)[number]; export interface H2ARecurringObligationProfileDescriptor { readonly modelId: H2AAbcModelId; readonly label: string; readonly allowedCadences: readonly H2AObligationCadence[]; readonly defaultCadence: H2AObligationCadence; readonly defaultGraceDays: number; readonly defaultReportingThresholdDays: number; readonly conflictDisposition: H2ARecurringObligationConflictDisposition; readonly rationale: string; readonly references: readonly string[]; } export interface H2ARecurringObligationAuditResult { readonly ok: boolean; readonly profileId?: H2AAbcModelId; readonly allowedCadences?: readonly H2AObligationCadence[]; readonly defaultCadence?: H2AObligationCadence; readonly defaultGraceDays?: number; readonly defaultReportingThresholdDays?: number; readonly schedulesExecutions: boolean; readonly issues: readonly string[]; readonly unresolved: readonly string[]; } export declare const H2A_RECURRING_OBLIGATION_PROFILES: Readonly<{ readonly A_ENTERPRISE: Readonly<{ modelId: "A_ENTERPRISE"; label: "A - enterprise hierarchy"; allowedCadences: readonly ["daily", "weekly", "monthly", "quarterly", "yearly", "on-event"]; defaultCadence: "monthly"; defaultGraceDays: 7; defaultReportingThresholdDays: 3; conflictDisposition: "escalate-not-resolve"; rationale: "Enterprises run a wide cadence spectrum (operational dailies up to yearly filings); monthly is the V1 default with a short grace window and an internal alert ahead of breach."; references: readonly ["REQ-063", "REQ-071", "DEC-041", "DEC-043", "DEC-047"]; }>; readonly B_ECOSYSTEM: Readonly<{ modelId: "B_ECOSYSTEM"; label: "B - peer ecosystem"; allowedCadences: readonly ["monthly", "quarterly", "yearly", "on-event", "ad-hoc"]; defaultCadence: "quarterly"; defaultGraceDays: 14; defaultReportingThresholdDays: 7; conflictDisposition: "escalate-not-resolve"; rationale: "Cross-organization commitments rarely sub-month; quarterly is the V1 default, with longer grace and earlier alerts to absorb partner-side scheduling."; references: readonly ["REQ-063", "REQ-071", "DEC-041", "DEC-043", "DEC-047"]; }>; readonly C_GOVERNMENT_CITIZEN: Readonly<{ modelId: "C_GOVERNMENT_CITIZEN"; label: "C - public authority ecosystem"; allowedCadences: readonly ["monthly", "quarterly", "yearly", "on-event"]; defaultCadence: "yearly"; defaultGraceDays: 30; defaultReportingThresholdDays: 15; conflictDisposition: "escalate-not-resolve"; rationale: "Citizen/administration obligations are dominated by yearly filings with explicit statutory grace; on-event covers regulatory notifications outside the calendar."; references: readonly ["REQ-063", "REQ-071", "DEC-041", "DEC-043", "DEC-047"]; }>; readonly D_SAFE: Readonly<{ modelId: "D_SAFE"; label: "D - agentic-delivery squad"; allowedCadences: readonly ["daily", "weekly", "monthly", "quarterly", "on-event"]; defaultCadence: "weekly"; defaultGraceDays: 2; defaultReportingThresholdDays: 1; conflictDisposition: "escalate-not-resolve"; rationale: "Agile delivery runs fast cadences: weekly/bi-weekly iterations within a quarterly PI, plus dailies; short grace and an early alert match the tight feedback loop. on-event covers PI-boundary commitments."; references: readonly ["REQ-063", "REQ-071", "DEC-041", "DEC-043", "DEC-047", "DEC-080"]; }>; }>; export declare function getRecurringObligationProfile(modelId: string): H2ARecurringObligationProfileDescriptor | undefined; export declare function auditRecurringObligationProfile(modelId: string): H2ARecurringObligationAuditResult; //# sourceMappingURL=recurring-obligations.d.ts.map