export type BishopComponent = 'dilation' | 'effacement' | 'station' | 'consistency' | 'position'; /** The component fields in the order they are scored / displayed. */ export declare const BISHOP_COMPONENTS: readonly BishopComponent[]; export interface BishopOption { /** Stable value key → i18n lookup `bishopScore..`. */ value: string; /** Points this option contributes. */ score: number; } /** * Scored options per component. Dilation / effacement / station run 0–3; * consistency / position run 0–2 (the classic Bishop weighting). */ export declare const BISHOP_OPTIONS: Record; export type BishopBand = 'unfavourable' | 'intermediate' | 'favourable'; /** Highest attainable total (3 + 3 + 3 + 2 + 2). */ export declare const BISHOP_MAX_SCORE = 13; /** Classify a total into a favourability band (ACOG thresholds). */ export declare function bishopBand(total: number): BishopBand; export type BishopSelection = Partial>; export interface BishopResult { total: number; band: BishopBand; } /** * Sum the Bishop score. Returns `null` until every one of the five components * has a valid selection (a partial exam doesn't yield a meaningful total). */ export declare function bishopScore(selection: BishopSelection): BishopResult | null; //# sourceMappingURL=bishop.d.ts.map