import type { ZodLiteral } from 'zod'; import type { BooleanSchema, BooleanSchema_, NullSchema, NullSchema_, NumberSchema, NumberSchema_, StringSchema, StringSchema_ } from '../../../index.js'; import type { SchemaProps } from '../../../schema/types/schemaProps.js'; import type { Overwrite } from '../../../types/overwrite.js'; export type ZodLiteralAny = ZodLiteral; export type FromZodLiteral = ZOD_SCHEMA extends ZodLiteral ? (ZOD_SCHEMA_LITERAL extends null ? ROOT extends true ? NullSchema_> : NullSchema> : never) | (ZOD_SCHEMA_LITERAL extends boolean ? ROOT extends true ? BooleanSchema_> : BooleanSchema> : never) | (ZOD_SCHEMA_LITERAL extends number ? ROOT extends true ? NumberSchema_> : NumberSchema> : never) | (ZOD_SCHEMA_LITERAL extends bigint ? ROOT extends true ? NumberSchema_> : NumberSchema> : never) | (ZOD_SCHEMA_LITERAL extends string ? ROOT extends true ? StringSchema_> : StringSchema> : never) : never; export declare const fromZodLiteral: (zodLiteral: ZodLiteralAny) => NullSchema | BooleanSchema | NumberSchema | StringSchema;