import { TypeOf } from "zod";
export declare const cliConfigGenerate: import("zod").ZodObject<{
    dialect: import("zod").ZodOptional<import("zod").ZodEnum<["postgresql", "mysql", "sqlite"]>>;
    schema: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodString, "many">]>>;
    out: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>;
    config: import("zod").ZodOptional<import("zod").ZodString>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
    breakpoints: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodBoolean>>;
    custom: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodBoolean>>;
}, "strict", import("zod").ZodTypeAny, {
    name?: string | undefined;
    schema?: string | string[] | undefined;
    dialect?: "mysql" | "postgresql" | "sqlite" | undefined;
    config?: string | undefined;
    custom: boolean;
    out: string;
    breakpoints: boolean;
}, {
    name?: string | undefined;
    custom?: boolean | undefined;
    schema?: string | string[] | undefined;
    dialect?: "mysql" | "postgresql" | "sqlite" | undefined;
    config?: string | undefined;
    out?: string | undefined;
    breakpoints?: boolean | undefined;
}>;
export type CliConfigGenerate = TypeOf<typeof cliConfigGenerate>;
export declare const pushParams: import("zod").ZodObject<{
    dialect: import("zod").ZodEnum<["postgresql", "mysql", "sqlite"]>;
    schema: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodString, "many">]>>;
    tablesFilter: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodString, "many">]>>;
    schemaFilter: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodString, "many">]>>>;
    driver: import("zod").ZodOptional<import("zod").ZodString>;
    connectionString: import("zod").ZodOptional<import("zod").ZodString>;
    uri: import("zod").ZodOptional<import("zod").ZodString>;
    url: import("zod").ZodOptional<import("zod").ZodString>;
    host: import("zod").ZodOptional<import("zod").ZodString>;
    port: import("zod").ZodOptional<import("zod").ZodString>;
    user: import("zod").ZodOptional<import("zod").ZodString>;
    password: import("zod").ZodOptional<import("zod").ZodString>;
    database: import("zod").ZodOptional<import("zod").ZodString>;
    ssl: import("zod").ZodOptional<import("zod").ZodString>;
    authToken: import("zod").ZodOptional<import("zod").ZodString>;
    verbose: import("zod").ZodOptional<import("zod").ZodBoolean>;
    strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
}, "strip", import("zod").ZodTypeAny, {
    strict?: boolean | undefined;
    schema?: string | string[] | undefined;
    url?: string | undefined;
    host?: string | undefined;
    port?: string | undefined;
    user?: string | undefined;
    password?: string | undefined;
    database?: string | undefined;
    uri?: string | undefined;
    driver?: string | undefined;
    connectionString?: string | undefined;
    ssl?: string | undefined;
    authToken?: string | undefined;
    tablesFilter?: string | string[] | undefined;
    verbose?: boolean | undefined;
    dialect: "mysql" | "postgresql" | "sqlite";
    schemaFilter: string | string[];
}, {
    strict?: boolean | undefined;
    schema?: string | string[] | undefined;
    url?: string | undefined;
    host?: string | undefined;
    port?: string | undefined;
    user?: string | undefined;
    password?: string | undefined;
    database?: string | undefined;
    uri?: string | undefined;
    driver?: string | undefined;
    connectionString?: string | undefined;
    ssl?: string | undefined;
    authToken?: string | undefined;
    tablesFilter?: string | string[] | undefined;
    schemaFilter?: string | string[] | undefined;
    verbose?: boolean | undefined;
    dialect: "mysql" | "postgresql" | "sqlite";
}>;
export type PushParams = TypeOf<typeof pushParams>;
export declare const pullParams: import("zod").ZodObject<{
    config: import("zod").ZodOptional<import("zod").ZodString>;
    dialect: import("zod").ZodOptional<import("zod").ZodEnum<["postgresql", "mysql", "sqlite"]>>;
    out: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>;
    tablesFilter: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodString, "many">]>>;
    schemaFilter: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodString, "many">]>>>;
    driver: import("zod").ZodOptional<import("zod").ZodString>;
    connectionString: import("zod").ZodOptional<import("zod").ZodString>;
    uri: import("zod").ZodOptional<import("zod").ZodString>;
    host: import("zod").ZodOptional<import("zod").ZodString>;
    port: import("zod").ZodOptional<import("zod").ZodString>;
    user: import("zod").ZodOptional<import("zod").ZodString>;
    password: import("zod").ZodOptional<import("zod").ZodString>;
    database: import("zod").ZodOptional<import("zod").ZodString>;
    ssl: import("zod").ZodOptional<import("zod").ZodString>;
    url: import("zod").ZodOptional<import("zod").ZodString>;
    authToken: import("zod").ZodOptional<import("zod").ZodString>;
    introspectCasing: import("zod").ZodDefault<import("zod").ZodUnion<[import("zod").ZodLiteral<"camel">, import("zod").ZodLiteral<"preserve">]>>;
    breakpoints: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodBoolean>>;
}, "passthrough", import("zod").ZodTypeAny, {
    dialect?: "mysql" | "postgresql" | "sqlite" | undefined;
    url?: string | undefined;
    host?: string | undefined;
    port?: string | undefined;
    user?: string | undefined;
    password?: string | undefined;
    database?: string | undefined;
    uri?: string | undefined;
    driver?: string | undefined;
    connectionString?: string | undefined;
    ssl?: string | undefined;
    authToken?: string | undefined;
    config?: string | undefined;
    tablesFilter?: string | string[] | undefined;
    out: string;
    breakpoints: boolean;
    schemaFilter: string | string[];
    introspectCasing: "camel" | "preserve";
}, {
    dialect?: "mysql" | "postgresql" | "sqlite" | undefined;
    url?: string | undefined;
    host?: string | undefined;
    port?: string | undefined;
    user?: string | undefined;
    password?: string | undefined;
    database?: string | undefined;
    uri?: string | undefined;
    driver?: string | undefined;
    connectionString?: string | undefined;
    ssl?: string | undefined;
    authToken?: string | undefined;
    config?: string | undefined;
    out?: string | undefined;
    breakpoints?: boolean | undefined;
    tablesFilter?: string | string[] | undefined;
    schemaFilter?: string | string[] | undefined;
    introspectCasing?: "camel" | "preserve" | undefined;
}>;
export type PullParams = TypeOf<typeof pullParams>;
export declare const configCheck: import("zod").ZodObject<{
    dialect: import("zod").ZodOptional<import("zod").ZodEnum<["postgresql", "mysql", "sqlite"]>>;
    out: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
    dialect?: "mysql" | "postgresql" | "sqlite" | undefined;
    out?: string | undefined;
}, {
    dialect?: "mysql" | "postgresql" | "sqlite" | undefined;
    out?: string | undefined;
}>;
export declare const cliConfigCheck: import("zod").ZodIntersection<import("zod").ZodObject<{
    config: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
    config?: string | undefined;
}, {
    config?: string | undefined;
}>, import("zod").ZodObject<{
    dialect: import("zod").ZodOptional<import("zod").ZodEnum<["postgresql", "mysql", "sqlite"]>>;
    out: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
    dialect?: "mysql" | "postgresql" | "sqlite" | undefined;
    out?: string | undefined;
}, {
    dialect?: "mysql" | "postgresql" | "sqlite" | undefined;
    out?: string | undefined;
}>>;
export type CliCheckConfig = TypeOf<typeof cliConfigCheck>;
