import { z } from 'zod'; import type { LogLevel, Overrides, RuntimeEnumsStyle, Serializer } from '../generator'; import { ArrayExpressionNode, ExtendsClauseNode, GenericExpressionNode, IdentifierNode, InferClauseNode, LiteralNode, Logger, MappedTypeNode, ObjectExpressionNode, RawExpressionNode, UnionExpressionNode } from '../generator'; import type { DateParser, NumericParser } from '../introspector'; import { DatabaseMetadata, IntrospectorDialect } from '../introspector'; export type Config = { camelCase?: boolean; customImports?: CustomImports; dateParser?: DateParser; defaultSchemas?: string[]; dialect?: DialectName; domains?: boolean; envFile?: string; excludePattern?: string | null; includePattern?: string | null; logger?: Logger; logLevel?: LogLevel; numericParser?: NumericParser; outFile?: string | null; overrides?: Overrides; partitions?: boolean; print?: boolean; runtimeEnums?: boolean | RuntimeEnumsStyle; serializer?: Serializer; singularize?: boolean | Record; skipAutogeneratedFileComment?: boolean; typeMapping?: Record; typeOnlyImports?: boolean; url?: string; verify?: boolean; }; export type CustomImports = Record; export type DialectName = z.infer; export declare const dialectNameSchema: z.ZodEnum<{ "kysely-bun-sqlite": "kysely-bun-sqlite"; "bun-sqlite": "bun-sqlite"; libsql: "libsql"; mssql: "mssql"; mysql: "mysql"; postgres: "postgres"; sqlite: "sqlite"; "worker-bun-sqlite": "worker-bun-sqlite"; }>; export declare const configSchema: z.ZodObject<{ camelCase: z.ZodOptional; customImports: z.ZodOptional>; dateParser: z.ZodOptional>; defaultSchemas: z.ZodOptional>; dialect: z.ZodOptional>; domains: z.ZodOptional; envFile: z.ZodOptional; excludePattern: z.ZodOptional>; includePattern: z.ZodOptional>; logger: z.ZodOptional>; logLevel: z.ZodOptional>; numericParser: z.ZodOptional>; outFile: z.ZodOptional>; overrides: z.ZodOptional, z.ZodCustom, z.ZodCustom, z.ZodCustom, z.ZodCustom, z.ZodCustom, LiteralNode>, z.ZodCustom, z.ZodCustom, z.ZodCustom, z.ZodCustom, z.ZodString]>>>; }, z.core.$strip>>>; partitions: z.ZodOptional; print: z.ZodOptional; runtimeEnums: z.ZodOptional]>>; serializer: z.ZodOptional, z.ZodCustom, z.ZodOptional; customImports: z.ZodOptional>; defaultSchemas: z.ZodOptional>; overrides: z.ZodOptional, z.ZodCustom, z.ZodCustom, z.ZodCustom, z.ZodCustom, z.ZodCustom, LiteralNode>, z.ZodCustom, z.ZodCustom, z.ZodCustom, z.ZodCustom, z.ZodString]>>>; }, z.core.$strip>>>; typeMapping: z.ZodOptional>; }, z.core.$strip>>], null>, z.ZodString>; }, z.core.$strip>>; singularize: z.ZodOptional]>>; skipAutogeneratedFileComment: z.ZodOptional; typeMapping: z.ZodOptional>; typeOnlyImports: z.ZodOptional; url: z.ZodOptional; verify: z.ZodOptional; }, z.core.$strip>;