import { ValuePath } from '../../engine/state/path/ValuePath.js'; export type MatchTokenTypeAgainstMappingReturnType = { success: true; } | { success: false; expectedType: string; }; export declare function matchTokenTypeAgainstMapping(type: string, mapping: TokenTypesMapping, path: ValuePath, getDiscriminatorValue?: (discriminatorKeyPath: Array) => string | undefined, originalPath?: ValuePath): MatchTokenTypeAgainstMappingReturnType; type MapOfTypesMapping = { _mapOf: { [key: string]: TokenTypesMapping; }; }; export declare function isMapOfTypesMapping(data: unknown): data is MapOfTypesMapping; type ArrayOfTypesMapping = { _arrayOf: Array; }; export declare function isArrayOfTypesMapping(data: unknown): data is ArrayOfTypesMapping; type UnionOfTypesMapping = { _unionOf: Array; }; export declare function isUnionOfTypesMapping(data: unknown): data is UnionOfTypesMapping; type DiscriminatedUnionOfTypesMapping = { _discriminator: string; _discriminatedUnionOf: Array<{ _mapOf: { [key: string]: TokenTypesMapping; }; }>; }; export declare function isDiscriminatedUnionOfTypesMapping(data: unknown): data is DiscriminatedUnionOfTypesMapping; type TupleOfTypesMapping = { _tuple: Array; }; export declare function isTupleOfTypesMapping(data: unknown): data is TupleOfTypesMapping; type PrimitiveTypesMapping = { _primitive: string | number | boolean | bigint | null; }; export declare function isPrimitiveTypesMapping(data: unknown): data is PrimitiveTypesMapping; type TokenTypeTypesMapping = { _tokenType: string; }; export declare function isTokenTypeTypesMapping(data: unknown): data is TokenTypeTypesMapping; export type TokenTypesMapping = MapOfTypesMapping | ArrayOfTypesMapping | UnionOfTypesMapping | DiscriminatedUnionOfTypesMapping | TupleOfTypesMapping | PrimitiveTypesMapping | TokenTypeTypesMapping; export declare function validateTokenTypesMapping(data: unknown): TokenTypesMapping; export {};