import type { LexicalCandidate, ModalNegationSyntax, PatternProvenance, SourceRange } from "./model.js"; /** Bounded lexical forms only; semantic eligibility remains in clause-facts. */ export declare const NETWORK_SUBJECT: string; export declare const SECRET_EVIDENCE: string; export declare const DOMAIN_EVIDENCE_PATTERNS: { network: RegExp; upload: RegExp; secrets: RegExp; }; export declare const NO_REQUIREMENT_PATTERNS: { network: readonly RegExp[]; upload: readonly RegExp[]; secrets: readonly RegExp[]; }; export declare const AFFIRMATIVE_REQUIREMENT_PATTERNS: { network: readonly RegExp[]; upload: readonly RegExp[]; secrets: readonly RegExp[]; }; export declare const PROHIBITED_PATTERNS: { network: RegExp[]; upload: RegExp[]; secrets: RegExp[]; }; export declare const GENERIC_PROHIBITION_PATTERNS: { network: RegExp; upload: RegExp; secrets: RegExp; }; export declare const NO_ALLOWANCE_SUFFIX_RE: RegExp; export declare const WORKFLOW_SCOPE_QUALIFIER_RE: RegExp; export declare const LOCAL_SCOPE_QUALIFIER_RE: RegExp; export declare const UNKNOWN_SCOPE_QUALIFIER_RE: RegExp; export declare const REQUIREMENT_WORKFLOW_SCOPE_RE: RegExp; export declare const TRIVIAL_REMAINDER_RE: RegExp; export declare const WORKFLOW_SCOPE_RE: RegExp; export declare const LOCAL_SCOPE_RE: RegExp; export declare const NOT_REQUIREMENT_PREDICATE_RE: RegExp; export declare const AFFIRMATIVE_REQUIREMENT_PREDICATE_RE: RegExp; export declare const PROHIBITION_PREDICATE_RE: RegExp; export declare const ORDINARY_STATEMENT_SEPARATOR_RE: RegExp; export declare const INHERITED_STATEMENT_SEPARATOR_RE: RegExp; export declare const SUBJECTLESS_PREDICATE_START_RE: RegExp; export declare const EXPLICIT_SUPPORTED_PREDICATE_PREFIX_START_RE: RegExp; export declare const CONDITIONAL_OR_SUBORDINATE_PREDICATE_START_RE: RegExp; export declare const EXPLICIT_CHANGED_SUBJECT_START_RE: RegExp; export declare const STRONG_CHANGED_SUBJECT_START_RE: RegExp; export declare const SECURITY_ACTION_CHANGED_SUBJECT_START_RE: RegExp; export declare const DOMAIN_PREDICATE_START_RE: RegExp; export declare const LEADING_WORKFLOW_SUBJECT_RE: RegExp; export declare const DIRECT_SUBJECT_SHORT_MODIFIER_RE: RegExp; export declare const DIRECT_SUBJECT_OFFLINE_AUXILIARY_RE: RegExp; export declare const DIRECT_SUBJECT_PUNCTUATION_RE: RegExp; export declare const DIRECT_SUBJECT_RELATIVE_MODIFIER_RE: RegExp; export declare const PAIRED_OBJECT_RELATIVE_MODIFIER_RE: RegExp; export declare const DIRECT_SUBJECT_PARENTHETICAL_RE: RegExp; export declare const DIRECT_SUBJECT_PAIRED_COMMA_MODIFIER_RE: RegExp; export declare const DESCRIPTIVE_SUBJECT_BRIDGE_RE: RegExp; export declare const CONDITIONAL_SUBJECT_BRIDGE_RE: RegExp; export declare const CHANGED_SUBJECT_BRIDGE_RE: RegExp; export declare const SUPPORTED_POLICY_LABEL_PREFIX_RE: RegExp; export declare const SUPPORTED_DIRECTIVE_PREFIX_RE: RegExp; export declare const SUPPORTED_COMPOSED_DIRECTIVE_PREFIX_RE: RegExp; export declare const SUPPORTED_COMPOSED_PREFIX_RE: RegExp; /** @internal Return bounded lexical candidates without semantic eligibility. */ export declare function recognizeCandidateRanges(text: string, patterns: readonly RegExp[], provenance: PatternProvenance): readonly LexicalCandidate[]; /** @internal Match physical evidence without assigning policy meaning. */ export declare function recognizeEvidenceRange(text: string, pattern: RegExp): SourceRange | undefined; /** @internal Parse modal-negation syntax independently from modal meaning. */ export declare function recognizeModalNegation(text: string): ModalNegationSyntax | undefined;