import { TreeOf } from "@re-do/utils"; import { Num } from "./shallow/num.js"; import { StringLiteral } from "./shallow/stringLiteral.js"; export * from "../internal.js"; export * from "./errors.js"; export * from "./parser.js"; export declare const namedExtractableTypes: { bigint: bigint; true: true; false: false; null: null; symbol: symbol; undefined: undefined; function: (...args: any[]) => any; }; export declare type NamedExtractableTypeMap = typeof namedExtractableTypes; export declare type ExtractableTypeName = keyof NamedExtractableTypeMap; export declare type ExtractableType = ExtractableTypeName | StringLiteral.Definition | Num.Definition; export declare type ExtractableDefinition = TreeOf; export declare const unextractableTypes: { unknown: unknown; any: any; object: object; boolean: boolean; void: void; never: never; string: string; number: number; }; export declare type UnextractableTypes = typeof unextractableTypes; export declare type UnextractableTypeName = keyof UnextractableTypes; export declare const builtInTypes: { unknown: unknown; any: any; object: object; boolean: boolean; void: void; never: never; string: string; number: number; bigint: bigint; true: true; false: false; null: null; symbol: symbol; undefined: undefined; function: (...args: any[]) => any; }; export declare type BuiltInTypes = typeof builtInTypes; export declare type BuiltInTypeName = keyof BuiltInTypes;