import { Evaluate, Recursible as ExtractRecursible } from "@re-do/utils"; import { ParseConfig, DefinitionTypeError } from "./internal.js"; import { Obj } from "./obj.js"; import { Tuple } from "./tuple.js"; export declare namespace Recursible { type Definition = Def extends ExtractRecursible ? Def : never; type Validate = Def extends Tuple.Definition ? Tuple.Validate : Def extends Obj.Definition ? Obj.Validate : DefinitionTypeError; type Parse = Def extends Tuple.Definition ? Evaluate> : Def extends Obj.Definition ? Evaluate> : unknown; const type: { [x: string]: any; }; const parse: { meta: { type: { [x: string]: any; }; inherits: () => import("./internal.js").GetHandledMethods<{ type: string | number | { [x: string]: any; }; inherits: () => import("./internal.js").GetHandledMethods<{ type: string | number | { [x: string]: any; }; inherits: () => void; handles: {}; }>; handles: {}; matches: import("./internal.js").DefinitionMatcher; }>; handles: {}; matches: import("./internal.js").DefinitionMatcher<{ [x: string]: any; }>; }; } & import("./internal.js").ParseFunction<{ [x: string]: any; }, unknown>; const delegate: { [x: string]: any; }; }