import type { SymbolicDenotationAxisDomain, SymbolicDenotationCanonicalEdgeV1, SymbolicDenotationScalar } from "./symbolic-denotation-types.js"; interface EnumSegment { kind: "enum"; values: string[]; } interface NumberSegment { kind: "number"; minimum: number; maximum: number; } export type SymbolicAxisSegment = EnumSegment | NumberSegment; export interface SymbolicRuntimeAxis { domain: SymbolicDenotationAxisDomain; segments: SymbolicAxisSegment[]; } export declare function buildSymbolicRuntimeAxes(domains: SymbolicDenotationAxisDomain[], numberCuts: ReadonlyMap>): SymbolicRuntimeAxis[]; export declare function canonicalSymbolicEdges(axis: SymbolicRuntimeAxis, childRefs: string[]): SymbolicDenotationCanonicalEdgeV1[]; export declare function symbolicEdgeMatches(edge: SymbolicDenotationCanonicalEdgeV1, value: SymbolicDenotationScalar): boolean; export declare function symbolicSegmentMatches(segment: SymbolicAxisSegment, matches: (value: SymbolicDenotationScalar) => boolean): boolean; export {};