import { SchemaIR } from "../types.js"; import { Extractor, RecursionState, RefEntry } from "./types.js"; import { extractArray } from "./extractors/array.js"; import { extractBigint } from "./extractors/bigint.js"; import { extractCatch } from "./extractors/catch.js"; import { extractCustom } from "./extractors/custom.js"; import { extractDate } from "./extractors/date.js"; import { extractDefault } from "./extractors/default.js"; import { extractFile } from "./extractors/file.js"; import { extractLazy } from "./extractors/lazy.js"; import { extractMap } from "./extractors/map.js"; import { extractNumber } from "./extractors/number.js"; import { extractObject } from "./extractors/object.js"; import { extractPipe } from "./extractors/pipe.js"; import { extractRecord } from "./extractors/record.js"; import { extractSet } from "./extractors/set.js"; import { extractString } from "./extractors/string.js"; import { extractTemplateLiteral } from "./extractors/template-literal.js"; import { extractTuple } from "./extractors/tuple.js"; import { extractUnion } from "./extractors/union.js"; //#region src/core/extract/registry.d.ts declare const extractRegistry: { boolean: Extractor; null: Extractor; undefined: Extractor; any: Extractor; unknown: Extractor; symbol: Extractor; void: Extractor; nan: Extractor; never: Extractor; literal: Extractor; enum: Extractor; optional: Extractor; nullable: Extractor; readonly: Extractor; intersection: Extractor; custom: typeof extractCustom; string: typeof extractString; number: typeof extractNumber; bigint: typeof extractBigint; date: typeof extractDate; object: typeof extractObject; array: typeof extractArray; tuple: typeof extractTuple; record: typeof extractRecord; set: typeof extractSet; map: typeof extractMap; union: typeof extractUnion; default: typeof extractDefault; pipe: typeof extractPipe; lazy: typeof extractLazy; catch: typeof extractCatch; template_literal: typeof extractTemplateLiteral; file: typeof extractFile; }; /** * Central dispatch — replaces extractSchemaInner(). * visit() and dispatch() form a mutually recursive pair, both in this file. */ declare function dispatch(zodSchema: unknown, path: string, refs: RefEntry[] | undefined, visiting: Set, recursion: RecursionState): SchemaIR; //#endregion export { dispatch, extractRegistry }; //# sourceMappingURL=registry.d.ts.map