import { StringifyPossibleTypes, Split, Join } from "@re-do/utils"; import { ParseConfig, ValidationErrorMessage } from "../internal.js"; import { Fragment } from "./fragment.js"; import { BuiltIn } from "./builtIn.js"; export * from "../internal.js"; export declare const comparableDefaultValues: { undefined: undefined; any: undefined; unknown: undefined; void: undefined; null: null; false: false; true: true; boolean: false; number: 0; string: ""; bigint: bigint; }; export declare const comparableDefaultValueSet: (string | number | bigint | boolean | null | undefined)[]; export declare const nonComparableDefaultValues: { number: number; string: string; object: {}; symbol: symbol; function: (...args: any[]) => any; never: never; }; export declare const builtInDefaultValues: { [K in BuiltIn.Definition]: any; }; export declare type ParseSplittableResult = { Components: Components extends any[] ? Components : [Components]; Errors: Errors; }; export declare type ParseSplittable> = { [I in keyof Components]: Fragment.Parse; }; export declare type ValidateSplittable, ValidateDefinitions extends string[] = { [Index in keyof Components]: Fragment.Validate; }, ValidatedDefinition extends string = Join> = Def extends ValidatedDefinition ? Root : StringifyPossibleTypes>;