export type UdlIssueCode = "economic_party_unbound" | "economic_move_invalid" | "economic_reservation_conflict" | "subject_field_conflict" | "subject_field_unknown" | "subject_requirement_missing" | "subject_adapter_unbound" | "subject_party_unbound" | "party_name_reserved" | "party_kind_mismatch" | "staff_role_unknown" | "product_party_invalid" | "udl_format_unknown" | "udl_format_not_current" | "UDL1003" | "UDL1004" | "UDL2001" | "UDL2002" | "UDL2010" | "UDL3001" | "UDL4001" | "UDL5001"; export interface UdlIssue { code: UdlIssueCode; path: string; message: string; fix: string; category: string; stranded?: Stranded; } export interface Stranded { state: string; accounts: string[]; actions: string[]; paths: Record; } export declare function issue(code: UdlIssueCode, path: string, message: string): UdlIssue; //# sourceMappingURL=diagnostics.d.ts.map