export type AuthoredFrontierSourceParityStatus = 'pass' | 'missing' | 'not-applicable'; export interface AuthoredFrontierSourceParityEntry { readonly family: string; readonly parserPath: string; readonly authoredKey: string; } export interface AuthoredFrontierSourceParityRow extends AuthoredFrontierSourceParityEntry { readonly status: AuthoredFrontierSourceParityStatus; readonly parserValues: readonly string[]; readonly authoredValues: readonly string[]; readonly missingValues: readonly string[]; readonly extraValues: readonly string[]; } export interface AuthoredFrontierSourceUncoveredParserField { readonly parserPath: string; readonly values: readonly string[]; } export interface AuthoredFrontierSourceParityMatrix { readonly kind: 'frontier.lang.authoredFrontierSourceParityMatrix'; readonly version: 1; readonly rows: readonly AuthoredFrontierSourceParityRow[]; readonly uncoveredParserFields: readonly AuthoredFrontierSourceUncoveredParserField[]; readonly summary: { readonly rows: number; readonly families: readonly string[]; readonly passed: number; readonly missing: number; readonly notApplicable: number; readonly uncoveredParserFields: number; readonly failClosed: boolean; }; } export interface AuthoredFrontierSourceParityInput { readonly parserMetadata?: Readonly>; readonly authoredMetadata?: Readonly>; readonly document?: { readonly metadata?: Readonly> }; readonly plan?: { readonly document?: { readonly metadata?: Readonly> }; readonly metadata?: { readonly authoredFrontierSource?: Readonly> } }; readonly conversionPlan?: AuthoredFrontierSourceParityInput['plan']; readonly entries?: readonly AuthoredFrontierSourceParityEntry[]; readonly includeEmptyRows?: boolean; } export declare const AuthoredFrontierSourceParityEntries: readonly AuthoredFrontierSourceParityEntry[]; export declare function createAuthoredFrontierSourceParityMatrix(input?: AuthoredFrontierSourceParityInput): AuthoredFrontierSourceParityMatrix;