import type { EvidenceRange, PredicateStartClassification, RelativePredicateComponent, StatementAnalysisState, StatementGroup, SubjectRelationship, WorkflowSubjectMatch } from "./model.js"; /** Build bounded predicate segments before any domain semantic decision. */ export declare function bodyPolicyStatementGroups(text: string, clauseRanges: readonly EvidenceRange[], initialState: StatementAnalysisState): readonly StatementGroup[]; export declare function pairedRelativeSubjectRelationship(content: string): SubjectRelationship; export declare function leadingBoundedPairedRelativeRange(text: string): EvidenceRange | undefined; export declare function pairedRelativePredicateComponent(text: string, sourceRange: EvidenceRange): RelativePredicateComponent | undefined; export declare function directlySupportedProhibitionStartsText(text: string): boolean; export declare function classifyPredicateStart(text: string, hasExplicitWorkflowSubject: boolean): PredicateStartClassification; export declare function supportedWorkflowSubjectInRange(text: string, range: EvidenceRange): WorkflowSubjectMatch | undefined;