import { z } from 'zod'; export declare const SqlParameterSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"bit">; value: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"int">; value: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"bigint">; value: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"decimal">; value: z.ZodNullable; precision: z.ZodNumber; scale: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"nvarchar">; value: z.ZodNullable; size: z.ZodUnion, z.ZodNumber]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"uniqueidentifier">; value: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"date">; value: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"datetime2">; value: z.ZodNullable; }, z.core.$strict>], "type">; export declare const SqlInputSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ action: z.ZodLiteral<"contract">; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"status">; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"schema">; table: z.ZodString; schema: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"query">; sql: z.ZodString; parameters: z.ZodOptional; value: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"int">; value: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"bigint">; value: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"decimal">; value: z.ZodNullable; precision: z.ZodNumber; scale: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"nvarchar">; value: z.ZodNullable; size: z.ZodUnion, z.ZodNumber]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"uniqueidentifier">; value: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"date">; value: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"datetime2">; value: z.ZodNullable; }, z.core.$strict>], "type">>>, unknown>>; maxRows: z.ZodOptional, unknown>>; }, z.core.$strict>], "action">; export declare function sqlContract(): { inputSchema: z.core.ZodStandardJSONSchemaPayload; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"status">; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"schema">; table: z.ZodString; schema: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"query">; sql: z.ZodString; parameters: z.ZodOptional; value: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"int">; value: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"bigint">; value: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"decimal">; value: z.ZodNullable; precision: z.ZodNumber; scale: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"nvarchar">; value: z.ZodNullable; size: z.ZodUnion, z.ZodNumber]>; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"uniqueidentifier">; value: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"date">; value: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ name: z.ZodString; type: z.ZodLiteral<"datetime2">; value: z.ZodNullable; }, z.core.$strict>], "type">>>, unknown>>; maxRows: z.ZodOptional, unknown>>; }, z.core.$strict>], "action">>; rules: string[]; examples: ({ action: string; sql: string; parameters: { name: string; type: string; size: number; value: string; }[]; table?: undefined; } | { sql?: undefined; parameters?: undefined; action: string; table: string; })[]; }; //# sourceMappingURL=contract.d.ts.map