export interface TypedEdgePair {
    readonly sourceLabel: string;
    readonly edgeType: string;
    readonly targetLabel: string;
}
/**
 * The nine edge types ported from gbrain's auto-link layer, with the
 * legal source/target label pairs for each.
 *
 * Order is stable so the prompt and docs render deterministically.
 */
export declare const TYPED_EDGE_ALLOWLIST: ReadonlyArray<TypedEdgePair>;
/** Returns true when this triple is allowed by the typed-edge pass. */
export declare function isAllowedTypedEdge(sourceLabel: string, edgeType: string, targetLabel: string): boolean;
/** Edge types the pass may propose, deduplicated and sorted. */
export declare const TYPED_EDGE_TYPES: ReadonlyArray<string>;
/**
 * True when `edgeType` is governed by this allowlist — i.e. at least one
 * tuple in `TYPED_EDGE_ALLOWLIST` uses it. Callers outside the typed-edge
 * pass (e.g. document-ingest's writer) use this to decide whether to
 * validate a classifier-emitted edge's (source, target) labels against
 * `isAllowedTypedEdge`. Edge types absent from the allowlist (HAS_SECTION,
 * HAS_POSITION, PARTY, PARTICIPANT, …) are not governed and pass through
 * unchecked.
 */
export declare function isTypedEntityEdgeType(edgeType: string): boolean;
/** Prose-bearing node labels the pass enumerates. Fixed set; non-prose labels are out of scope. */
export declare const PROSE_BEARING_LABELS: ReadonlyArray<string>;
//# sourceMappingURL=typed-edge-schema.d.ts.map