import { ParseConfig } from "./internal.js"; import { Shallow } from "./shallow/shallow.js"; import { Recursible } from "./recursible/recursible.js"; import { DefinitionTypeError } from "./errors.js"; declare type RootDefinition = Shallow.Definition | Recursible.Definition; export declare namespace Root { type Definition = Def; type Validate = Def extends Shallow.Definition ? Shallow.Validate : Def extends Recursible.Definition ? Recursible.Validate : DefinitionTypeError; type TypeDefinitionOptions = { extractTypesReferenced?: boolean; }; type Parse = Def extends Shallow.Definition ? Shallow.Parse : Def extends Recursible.Definition ? Recursible.Parse : unknown; const type: RootDefinition; const parse: { meta: { type: RootDefinition; inherits: () => import("./parser.js").GetHandledMethods<{ type: RootDefinition; inherits: () => void; handles: {}; }>; handles: {}; matches: import("./parser.js").DefinitionMatcher; }; } & import("./parser.js").ParseFunction; } export {};