import z from "zod"; export declare const Comment: z.ZodObject<{ type: z.ZodLiteral<"comment">; comment: z.ZodString; }, "strip", z.ZodTypeAny, { type: "comment"; comment: string; }, { type: "comment"; comment: string; }>; export type Comment = z.infer; export declare const Settings: z.ZodRecord>; export type Settings = z.infer; export declare const Options: z.ZodRecord; export type Options = z.infer; export declare const Project: z.ZodObject<{ type: z.ZodLiteral<"project">; name: z.ZodNullable; options: z.ZodEffects>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "project"; options: Record; name: string | null; }, { type: "project"; options: Record | null; name: string | null; }>; export type Project = z.infer; export declare const StickyNote: z.ZodObject<{ type: z.ZodLiteral<"note">; name: z.ZodString; note: z.ZodString; }, "strip", z.ZodTypeAny, { type: "note"; name: string; note: string; }, { type: "note"; name: string; note: string; }>; export type StickyNote = z.infer; export declare const Column: z.ZodObject<{ type: z.ZodLiteral<"column">; name: z.ZodString; data: z.ZodString; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "column"; name: string; data: string; settings: Record; }, { type: "column"; name: string; data: string; settings: Record | null; }>; export type Column = z.infer; export declare const TableOption: z.ZodObject<{ type: z.ZodLiteral<"option">; option: z.ZodRecord; }, "strip", z.ZodTypeAny, { type: "option"; option: Record; }, { type: "option"; option: Record; }>; export type TableOption = z.infer; export declare const TableIndices: z.ZodObject<{ type: z.ZodLiteral<"indices">; indices: z.ZodArray; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { settings: Record; columns: string[]; }, { settings: Record | null; columns: string[]; }>, "many">; }, "strip", z.ZodTypeAny, { type: "indices"; indices: { settings: Record; columns: string[]; }[]; }, { type: "indices"; indices: { settings: Record | null; columns: string[]; }[]; }>; export type TableIndices = z.infer; export declare const Table: z.ZodObject<{ type: z.ZodLiteral<"table">; schema: z.ZodNullable; name: z.ZodString; alias: z.ZodNullable; items: z.ZodArray; comment: z.ZodString; }, "strip", z.ZodTypeAny, { type: "comment"; comment: string; }, { type: "comment"; comment: string; }>, z.ZodObject<{ type: z.ZodLiteral<"column">; name: z.ZodString; data: z.ZodString; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "column"; name: string; data: string; settings: Record; }, { type: "column"; name: string; data: string; settings: Record | null; }>, z.ZodObject<{ type: z.ZodLiteral<"option">; option: z.ZodRecord; }, "strip", z.ZodTypeAny, { type: "option"; option: Record; }, { type: "option"; option: Record; }>, z.ZodObject<{ type: z.ZodLiteral<"indices">; indices: z.ZodArray; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { settings: Record; columns: string[]; }, { settings: Record | null; columns: string[]; }>, "many">; }, "strip", z.ZodTypeAny, { type: "indices"; indices: { settings: Record; columns: string[]; }[]; }, { type: "indices"; indices: { settings: Record | null; columns: string[]; }[]; }>]>, "many">; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "table"; name: string; settings: Record; schema: string | null; alias: string | null; items: ({ type: "comment"; comment: string; } | { type: "column"; name: string; data: string; settings: Record; } | { type: "option"; option: Record; } | { type: "indices"; indices: { settings: Record; columns: string[]; }[]; })[]; }, { type: "table"; name: string; settings: Record | null; schema: string | null; alias: string | null; items: ({ type: "comment"; comment: string; } | { type: "column"; name: string; data: string; settings: Record | null; } | { type: "option"; option: Record; } | { type: "indices"; indices: { settings: Record | null; columns: string[]; }[]; })[]; }>; export type Table = z.infer; export declare const TableRef: z.ZodObject<{ type: z.ZodLiteral<"table">; schema: z.ZodNullable; name: z.ZodString; }, "strip", z.ZodTypeAny, { type: "table"; name: string; schema: string | null; }, { type: "table"; name: string; schema: string | null; }>; export type TableRef = z.infer; export declare const TableGroupOption: z.ZodObject<{ type: z.ZodLiteral<"option">; option: z.ZodRecord; }, "strip", z.ZodTypeAny, { type: "option"; option: Record; }, { type: "option"; option: Record; }>; export type TableGroupOption = z.infer; export declare const TableGroup: z.ZodObject<{ type: z.ZodLiteral<"group">; name: z.ZodNullable; items: z.ZodArray; comment: z.ZodString; }, "strip", z.ZodTypeAny, { type: "comment"; comment: string; }, { type: "comment"; comment: string; }>, z.ZodObject<{ type: z.ZodLiteral<"table">; schema: z.ZodNullable; name: z.ZodString; }, "strip", z.ZodTypeAny, { type: "table"; name: string; schema: string | null; }, { type: "table"; name: string; schema: string | null; }>, z.ZodObject<{ type: z.ZodLiteral<"option">; option: z.ZodRecord; }, "strip", z.ZodTypeAny, { type: "option"; option: Record; }, { type: "option"; option: Record; }>]>, "many">; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "group"; name: string | null; settings: Record; items: ({ type: "comment"; comment: string; } | { type: "table"; name: string; schema: string | null; } | { type: "option"; option: Record; })[]; }, { type: "group"; name: string | null; settings: Record | null; items: ({ type: "comment"; comment: string; } | { type: "table"; name: string; schema: string | null; } | { type: "option"; option: Record; })[]; }>; export type TableGroup = z.infer; export declare const EnumValue: z.ZodObject<{ type: z.ZodLiteral<"value">; name: z.ZodString; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "value"; name: string; settings: Record; }, { type: "value"; name: string; settings: Record | null; }>; export type EnumValue = z.infer; export declare const Enum: z.ZodObject<{ type: z.ZodLiteral<"enum">; schema: z.ZodNullable; name: z.ZodString; items: z.ZodArray; comment: z.ZodString; }, "strip", z.ZodTypeAny, { type: "comment"; comment: string; }, { type: "comment"; comment: string; }>, z.ZodObject<{ type: z.ZodLiteral<"value">; name: z.ZodString; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "value"; name: string; settings: Record; }, { type: "value"; name: string; settings: Record | null; }>]>, "many">; }, "strip", z.ZodTypeAny, { type: "enum"; name: string; schema: string | null; items: ({ type: "comment"; comment: string; } | { type: "value"; name: string; settings: Record; })[]; }, { type: "enum"; name: string; schema: string | null; items: ({ type: "comment"; comment: string; } | { type: "value"; name: string; settings: Record | null; })[]; }>; export type Enum = z.infer; export declare const Cardinality: z.ZodUnion<[z.ZodLiteral<"<>">, z.ZodLiteral<">">, z.ZodLiteral<"<">, z.ZodLiteral<"-">]>; export type Cardinality = z.infer; declare const ColumnRef: z.ZodObject<{ schema: z.ZodNullable; name: z.ZodString; columns: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; columns: string[]; schema: string | null; }, { name: string; columns: string[]; schema: string | null; }>; export type ColumnRef = z.infer; export declare const Ref: z.ZodObject<{ type: z.ZodLiteral<"ref">; cardinality: z.ZodUnion<[z.ZodLiteral<"<>">, z.ZodLiteral<">">, z.ZodLiteral<"<">, z.ZodLiteral<"-">]>; from: z.ZodObject<{ schema: z.ZodNullable; name: z.ZodString; columns: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; columns: string[]; schema: string | null; }, { name: string; columns: string[]; schema: string | null; }>; to: z.ZodObject<{ schema: z.ZodNullable; name: z.ZodString; columns: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; columns: string[]; schema: string | null; }, { name: string; columns: string[]; schema: string | null; }>; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "ref"; settings: Record; cardinality: "<>" | ">" | "<" | "-"; from: { name: string; columns: string[]; schema: string | null; }; to: { name: string; columns: string[]; schema: string | null; }; }, { type: "ref"; settings: Record | null; cardinality: "<>" | ">" | "<" | "-"; from: { name: string; columns: string[]; schema: string | null; }; to: { name: string; columns: string[]; schema: string | null; }; }>; export type Ref = z.infer; export declare const Entity: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"comment">; comment: z.ZodString; }, "strip", z.ZodTypeAny, { type: "comment"; comment: string; }, { type: "comment"; comment: string; }>, z.ZodObject<{ type: z.ZodLiteral<"project">; name: z.ZodNullable; options: z.ZodEffects>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "project"; options: Record; name: string | null; }, { type: "project"; options: Record | null; name: string | null; }>, z.ZodObject<{ type: z.ZodLiteral<"note">; name: z.ZodString; note: z.ZodString; }, "strip", z.ZodTypeAny, { type: "note"; name: string; note: string; }, { type: "note"; name: string; note: string; }>, z.ZodObject<{ type: z.ZodLiteral<"table">; schema: z.ZodNullable; name: z.ZodString; alias: z.ZodNullable; items: z.ZodArray; comment: z.ZodString; }, "strip", z.ZodTypeAny, { type: "comment"; comment: string; }, { type: "comment"; comment: string; }>, z.ZodObject<{ type: z.ZodLiteral<"column">; name: z.ZodString; data: z.ZodString; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "column"; name: string; data: string; settings: Record; }, { type: "column"; name: string; data: string; settings: Record | null; }>, z.ZodObject<{ type: z.ZodLiteral<"option">; option: z.ZodRecord; }, "strip", z.ZodTypeAny, { type: "option"; option: Record; }, { type: "option"; option: Record; }>, z.ZodObject<{ type: z.ZodLiteral<"indices">; indices: z.ZodArray; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { settings: Record; columns: string[]; }, { settings: Record | null; columns: string[]; }>, "many">; }, "strip", z.ZodTypeAny, { type: "indices"; indices: { settings: Record; columns: string[]; }[]; }, { type: "indices"; indices: { settings: Record | null; columns: string[]; }[]; }>]>, "many">; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "table"; name: string; settings: Record; schema: string | null; alias: string | null; items: ({ type: "comment"; comment: string; } | { type: "column"; name: string; data: string; settings: Record; } | { type: "option"; option: Record; } | { type: "indices"; indices: { settings: Record; columns: string[]; }[]; })[]; }, { type: "table"; name: string; settings: Record | null; schema: string | null; alias: string | null; items: ({ type: "comment"; comment: string; } | { type: "column"; name: string; data: string; settings: Record | null; } | { type: "option"; option: Record; } | { type: "indices"; indices: { settings: Record | null; columns: string[]; }[]; })[]; }>, z.ZodObject<{ type: z.ZodLiteral<"group">; name: z.ZodNullable; items: z.ZodArray; comment: z.ZodString; }, "strip", z.ZodTypeAny, { type: "comment"; comment: string; }, { type: "comment"; comment: string; }>, z.ZodObject<{ type: z.ZodLiteral<"table">; schema: z.ZodNullable; name: z.ZodString; }, "strip", z.ZodTypeAny, { type: "table"; name: string; schema: string | null; }, { type: "table"; name: string; schema: string | null; }>, z.ZodObject<{ type: z.ZodLiteral<"option">; option: z.ZodRecord; }, "strip", z.ZodTypeAny, { type: "option"; option: Record; }, { type: "option"; option: Record; }>]>, "many">; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "group"; name: string | null; settings: Record; items: ({ type: "comment"; comment: string; } | { type: "table"; name: string; schema: string | null; } | { type: "option"; option: Record; })[]; }, { type: "group"; name: string | null; settings: Record | null; items: ({ type: "comment"; comment: string; } | { type: "table"; name: string; schema: string | null; } | { type: "option"; option: Record; })[]; }>, z.ZodObject<{ type: z.ZodLiteral<"enum">; schema: z.ZodNullable; name: z.ZodString; items: z.ZodArray; comment: z.ZodString; }, "strip", z.ZodTypeAny, { type: "comment"; comment: string; }, { type: "comment"; comment: string; }>, z.ZodObject<{ type: z.ZodLiteral<"value">; name: z.ZodString; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "value"; name: string; settings: Record; }, { type: "value"; name: string; settings: Record | null; }>]>, "many">; }, "strip", z.ZodTypeAny, { type: "enum"; name: string; schema: string | null; items: ({ type: "comment"; comment: string; } | { type: "value"; name: string; settings: Record; })[]; }, { type: "enum"; name: string; schema: string | null; items: ({ type: "comment"; comment: string; } | { type: "value"; name: string; settings: Record | null; })[]; }>, z.ZodObject<{ type: z.ZodLiteral<"ref">; cardinality: z.ZodUnion<[z.ZodLiteral<"<>">, z.ZodLiteral<">">, z.ZodLiteral<"<">, z.ZodLiteral<"-">]>; from: z.ZodObject<{ schema: z.ZodNullable; name: z.ZodString; columns: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; columns: string[]; schema: string | null; }, { name: string; columns: string[]; schema: string | null; }>; to: z.ZodObject<{ schema: z.ZodNullable; name: z.ZodString; columns: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; columns: string[]; schema: string | null; }, { name: string; columns: string[]; schema: string | null; }>; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "ref"; settings: Record; cardinality: "<>" | ">" | "<" | "-"; from: { name: string; columns: string[]; schema: string | null; }; to: { name: string; columns: string[]; schema: string | null; }; }, { type: "ref"; settings: Record | null; cardinality: "<>" | ">" | "<" | "-"; from: { name: string; columns: string[]; schema: string | null; }; to: { name: string; columns: string[]; schema: string | null; }; }>]>; export type Entity = z.infer; export declare const Output: z.ZodArray; comment: z.ZodString; }, "strip", z.ZodTypeAny, { type: "comment"; comment: string; }, { type: "comment"; comment: string; }>, z.ZodObject<{ type: z.ZodLiteral<"project">; name: z.ZodNullable; options: z.ZodEffects>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "project"; options: Record; name: string | null; }, { type: "project"; options: Record | null; name: string | null; }>, z.ZodObject<{ type: z.ZodLiteral<"note">; name: z.ZodString; note: z.ZodString; }, "strip", z.ZodTypeAny, { type: "note"; name: string; note: string; }, { type: "note"; name: string; note: string; }>, z.ZodObject<{ type: z.ZodLiteral<"table">; schema: z.ZodNullable; name: z.ZodString; alias: z.ZodNullable; items: z.ZodArray; comment: z.ZodString; }, "strip", z.ZodTypeAny, { type: "comment"; comment: string; }, { type: "comment"; comment: string; }>, z.ZodObject<{ type: z.ZodLiteral<"column">; name: z.ZodString; data: z.ZodString; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "column"; name: string; data: string; settings: Record; }, { type: "column"; name: string; data: string; settings: Record | null; }>, z.ZodObject<{ type: z.ZodLiteral<"option">; option: z.ZodRecord; }, "strip", z.ZodTypeAny, { type: "option"; option: Record; }, { type: "option"; option: Record; }>, z.ZodObject<{ type: z.ZodLiteral<"indices">; indices: z.ZodArray; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { settings: Record; columns: string[]; }, { settings: Record | null; columns: string[]; }>, "many">; }, "strip", z.ZodTypeAny, { type: "indices"; indices: { settings: Record; columns: string[]; }[]; }, { type: "indices"; indices: { settings: Record | null; columns: string[]; }[]; }>]>, "many">; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "table"; name: string; settings: Record; schema: string | null; alias: string | null; items: ({ type: "comment"; comment: string; } | { type: "column"; name: string; data: string; settings: Record; } | { type: "option"; option: Record; } | { type: "indices"; indices: { settings: Record; columns: string[]; }[]; })[]; }, { type: "table"; name: string; settings: Record | null; schema: string | null; alias: string | null; items: ({ type: "comment"; comment: string; } | { type: "column"; name: string; data: string; settings: Record | null; } | { type: "option"; option: Record; } | { type: "indices"; indices: { settings: Record | null; columns: string[]; }[]; })[]; }>, z.ZodObject<{ type: z.ZodLiteral<"group">; name: z.ZodNullable; items: z.ZodArray; comment: z.ZodString; }, "strip", z.ZodTypeAny, { type: "comment"; comment: string; }, { type: "comment"; comment: string; }>, z.ZodObject<{ type: z.ZodLiteral<"table">; schema: z.ZodNullable; name: z.ZodString; }, "strip", z.ZodTypeAny, { type: "table"; name: string; schema: string | null; }, { type: "table"; name: string; schema: string | null; }>, z.ZodObject<{ type: z.ZodLiteral<"option">; option: z.ZodRecord; }, "strip", z.ZodTypeAny, { type: "option"; option: Record; }, { type: "option"; option: Record; }>]>, "many">; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "group"; name: string | null; settings: Record; items: ({ type: "comment"; comment: string; } | { type: "table"; name: string; schema: string | null; } | { type: "option"; option: Record; })[]; }, { type: "group"; name: string | null; settings: Record | null; items: ({ type: "comment"; comment: string; } | { type: "table"; name: string; schema: string | null; } | { type: "option"; option: Record; })[]; }>, z.ZodObject<{ type: z.ZodLiteral<"enum">; schema: z.ZodNullable; name: z.ZodString; items: z.ZodArray; comment: z.ZodString; }, "strip", z.ZodTypeAny, { type: "comment"; comment: string; }, { type: "comment"; comment: string; }>, z.ZodObject<{ type: z.ZodLiteral<"value">; name: z.ZodString; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "value"; name: string; settings: Record; }, { type: "value"; name: string; settings: Record | null; }>]>, "many">; }, "strip", z.ZodTypeAny, { type: "enum"; name: string; schema: string | null; items: ({ type: "comment"; comment: string; } | { type: "value"; name: string; settings: Record; })[]; }, { type: "enum"; name: string; schema: string | null; items: ({ type: "comment"; comment: string; } | { type: "value"; name: string; settings: Record | null; })[]; }>, z.ZodObject<{ type: z.ZodLiteral<"ref">; cardinality: z.ZodUnion<[z.ZodLiteral<"<>">, z.ZodLiteral<">">, z.ZodLiteral<"<">, z.ZodLiteral<"-">]>; from: z.ZodObject<{ schema: z.ZodNullable; name: z.ZodString; columns: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; columns: string[]; schema: string | null; }, { name: string; columns: string[]; schema: string | null; }>; to: z.ZodObject<{ schema: z.ZodNullable; name: z.ZodString; columns: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; columns: string[]; schema: string | null; }, { name: string; columns: string[]; schema: string | null; }>; settings: z.ZodEffects>>, Record, Record | null>; }, "strip", z.ZodTypeAny, { type: "ref"; settings: Record; cardinality: "<>" | ">" | "<" | "-"; from: { name: string; columns: string[]; schema: string | null; }; to: { name: string; columns: string[]; schema: string | null; }; }, { type: "ref"; settings: Record | null; cardinality: "<>" | ">" | "<" | "-"; from: { name: string; columns: string[]; schema: string | null; }; to: { name: string; columns: string[]; schema: string | null; }; }>]>, "many">; export type Output = z.infer; export {};