import { Array, Boolean, Literal, Number, Partial, Record, Static, String } from "runtypes"; declare const ColumnFunctionDefault: Record<{ type: Literal<"function">; fn: String; }, false>; declare const ColumnLiteralDefault: String; declare const ColumnDefault: import("runtypes").Union2; fn: String; }, false>, String>; declare const Column: import("runtypes").Constraint, string, unknown>, string, unknown>; type: String; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: String; }, false>, String>; nullable: Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>; declare const ForeignKey: import("runtypes").Intersect2, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, Partial<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>; declare const Index: import("runtypes").Constraint, string, unknown>, string, unknown>; on: Array, string, unknown>, string, unknown>; }, false>, Partial<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, Partial<{ type: String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: String; unique: Boolean; include: Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: Boolean; primary_key_constraint_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, { name: string; on: ({ column: string; } & { order?: "ASC" | "DESC" | undefined; nulls?: "FIRST" | "LAST" | undefined; })[]; } & { type?: string | undefined; previous_name?: string | undefined; where?: string | undefined; unique?: boolean | undefined; include?: { column: string; }[] | undefined; primary_key?: boolean | undefined; primary_key_constraint_name?: string | undefined; }, unknown>; declare const TriggerTiming: import("runtypes").Union9, Literal<"instead_of_insert">, Literal<"after_insert">, Literal<"before_update">, Literal<"instead_of_update">, Literal<"after_update">, Literal<"before_delete">, Literal<"instead_of_delete">, Literal<"after_delete">>; declare const Trigger: import("runtypes").Intersect2, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: Number; language: Literal<"plpgsql">; body: String; timing: import("runtypes").Union9, Literal<"instead_of_insert">, Literal<"after_insert">, Literal<"before_update">, Literal<"instead_of_update">, Literal<"after_update">, Literal<"before_delete">, Literal<"instead_of_delete">, Literal<"after_delete">>; }, false>, Partial<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: Number; }>>; declare const TraitImplementation: import("runtypes").Intersect2, Partial<{ via: Partial<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>; declare const GetterVolatility: import("runtypes").Union2, Literal<"stable">>; declare const PgLanguageOptions: import("runtypes").Union2, Literal<"plpgsql">>; declare const Getter: import("runtypes").Intersect2, string, unknown>, string, unknown>; returns: String; }, false>, Record<{ body: String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>; declare const Table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: Array, string, unknown>, string, unknown>; type: String; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: String; }, false>, String>; nullable: Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: Array, string, unknown>, string, unknown>; on: Array, string, unknown>, string, unknown>; }, false>, Partial<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, Partial<{ type: String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: String; unique: Boolean; include: Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: Boolean; primary_key_constraint_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, { name: string; on: ({ column: string; } & { order?: "ASC" | "DESC" | undefined; nulls?: "FIRST" | "LAST" | undefined; })[]; } & { type?: string | undefined; previous_name?: string | undefined; where?: string | undefined; unique?: boolean | undefined; include?: { column: string; }[] | undefined; primary_key?: boolean | undefined; primary_key_constraint_name?: string | undefined; }, unknown>, false>; foreign_keys: Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, Partial<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: Array, string, unknown>, string, unknown>; expr: String; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: Array, string, unknown>, string, unknown>; on: Array, string, unknown>, string, unknown>, false>; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: Array, Partial<{ via: Partial<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: Array, string, unknown>, string, unknown>; returns: String; }, false>, Record<{ body: String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: Number; language: Literal<"plpgsql">; body: String; timing: import("runtypes").Union9, Literal<"instead_of_insert">, Literal<"after_insert">, Literal<"before_update">, Literal<"instead_of_update">, Literal<"after_update">, Literal<"before_delete">, Literal<"instead_of_delete">, Literal<"after_delete">>; }, false>, Partial<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: Number; }>>, false>; rls_enabled: Boolean; fallback_for: String; }>>, { name: string; columns: ({ name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; })[]; } & { previous_name?: string | undefined; indexes?: ({ name: string; on: ({ column: string; } & { order?: "ASC" | "DESC" | undefined; nulls?: "FIRST" | "LAST" | undefined; })[]; } & { type?: string | undefined; previous_name?: string | undefined; where?: string | undefined; unique?: boolean | undefined; include?: { column: string; }[] | undefined; primary_key?: boolean | undefined; primary_key_constraint_name?: string | undefined; })[] | undefined; foreign_keys?: ({ on: string[]; references: { table: string; columns: string[]; }; } & { name?: string | undefined; })[] | undefined; checks?: ({ name: string; expr: string; } & { previous_name?: string | undefined; })[] | undefined; uniques?: ({ name: string; on: string[]; } & { previous_name?: string | undefined; })[] | undefined; implements?: ({ trait: string; } & { via?: { columns?: { [_: string]: string | { type: "getter"; name: string; }; } | undefined; getters?: { [_: string]: string; } | undefined; } | undefined; })[] | undefined; getters?: ({ name: string; returns: string; } & { body: string; language: "plpgsql" | "sql"; volatility: "immutable" | "stable"; })[] | undefined; triggers?: ({ name: string; for_each: "row"; order: number; language: "plpgsql"; body: string; timing: "before_insert" | "instead_of_insert" | "after_insert" | "before_update" | "instead_of_update" | "after_update" | "before_delete" | "instead_of_delete" | "after_delete"; } & { function?: string | undefined; when?: string | undefined; previous_name?: string | undefined; previous_order?: number | undefined; })[] | undefined; rls_enabled?: boolean | undefined; fallback_for?: string | undefined; }, unknown>, { name: string; columns: ({ name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; })[]; } & { previous_name?: string | undefined; indexes?: ({ name: string; on: ({ column: string; } & { order?: "ASC" | "DESC" | undefined; nulls?: "FIRST" | "LAST" | undefined; })[]; } & { type?: string | undefined; previous_name?: string | undefined; where?: string | undefined; unique?: boolean | undefined; include?: { column: string; }[] | undefined; primary_key?: boolean | undefined; primary_key_constraint_name?: string | undefined; })[] | undefined; foreign_keys?: ({ on: string[]; references: { table: string; columns: string[]; }; } & { name?: string | undefined; })[] | undefined; checks?: ({ name: string; expr: string; } & { previous_name?: string | undefined; })[] | undefined; uniques?: ({ name: string; on: string[]; } & { previous_name?: string | undefined; })[] | undefined; implements?: ({ trait: string; } & { via?: { columns?: { [_: string]: string | { type: "getter"; name: string; }; } | undefined; getters?: { [_: string]: string; } | undefined; } | undefined; })[] | undefined; getters?: ({ name: string; returns: string; } & { body: string; language: "plpgsql" | "sql"; volatility: "immutable" | "stable"; })[] | undefined; triggers?: ({ name: string; for_each: "row"; order: number; language: "plpgsql"; body: string; timing: "before_insert" | "instead_of_insert" | "after_insert" | "before_update" | "instead_of_update" | "after_update" | "before_delete" | "instead_of_delete" | "after_delete"; } & { function?: string | undefined; when?: string | undefined; previous_name?: string | undefined; previous_order?: number | undefined; })[] | undefined; rls_enabled?: boolean | undefined; fallback_for?: string | undefined; }, unknown>; declare const TableExtensionSpec: Partial<{ columns: Array, string, unknown>, string, unknown>; type: String; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: String; }, false>, String>; nullable: Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; indexes: Array, string, unknown>, string, unknown>; on: Array, string, unknown>, string, unknown>; }, false>, Partial<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, Partial<{ type: String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: String; unique: Boolean; include: Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: Boolean; primary_key_constraint_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, { name: string; on: ({ column: string; } & { order?: "ASC" | "DESC" | undefined; nulls?: "FIRST" | "LAST" | undefined; })[]; } & { type?: string | undefined; previous_name?: string | undefined; where?: string | undefined; unique?: boolean | undefined; include?: { column: string; }[] | undefined; primary_key?: boolean | undefined; primary_key_constraint_name?: string | undefined; }, unknown>, false>; triggers: Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: Number; language: Literal<"plpgsql">; body: String; timing: import("runtypes").Union9, Literal<"instead_of_insert">, Literal<"after_insert">, Literal<"before_update">, Literal<"instead_of_update">, Literal<"after_update">, Literal<"before_delete">, Literal<"instead_of_delete">, Literal<"after_delete">>; }, false>, Partial<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: Number; }>>, false>; checks: Array, string, unknown>, string, unknown>; expr: String; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: Array, string, unknown>, string, unknown>; on: Array, string, unknown>, string, unknown>, false>; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; foreign_keys: Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, Partial<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; }>; declare const TableExtension: import("runtypes").Intersect2, string, unknown>, string, unknown>; }, false>, Partial<{ columns: Array, string, unknown>, string, unknown>; type: String; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: String; }, false>, String>; nullable: Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; indexes: Array, string, unknown>, string, unknown>; on: Array, string, unknown>, string, unknown>; }, false>, Partial<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, Partial<{ type: String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: String; unique: Boolean; include: Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: Boolean; primary_key_constraint_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, { name: string; on: ({ column: string; } & { order?: "ASC" | "DESC" | undefined; nulls?: "FIRST" | "LAST" | undefined; })[]; } & { type?: string | undefined; previous_name?: string | undefined; where?: string | undefined; unique?: boolean | undefined; include?: { column: string; }[] | undefined; primary_key?: boolean | undefined; primary_key_constraint_name?: string | undefined; }, unknown>, false>; triggers: Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: Number; language: Literal<"plpgsql">; body: String; timing: import("runtypes").Union9, Literal<"instead_of_insert">, Literal<"after_insert">, Literal<"before_update">, Literal<"instead_of_update">, Literal<"after_update">, Literal<"before_delete">, Literal<"instead_of_delete">, Literal<"after_delete">>; }, false>, Partial<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: Number; }>>, false>; checks: Array, string, unknown>, string, unknown>; expr: String; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: Array, string, unknown>, string, unknown>; on: Array, string, unknown>, string, unknown>, false>; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; foreign_keys: Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, Partial<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; }>>; declare const TraitRequirement: Partial<{ columns: Array, string, unknown>, string, unknown>; type: String; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: String; }, false>, String>; nullable: Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; getters: Array, string, unknown>, string, unknown>; returns: String; }, false>, false>; }>; declare const Trait: import("runtypes").Intersect2, Partial<{ requires: Partial<{ columns: Array, string, unknown>, string, unknown>; type: String; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: String; }, false>, String>; nullable: Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; getters: Array, string, unknown>, string, unknown>; returns: String; }, false>, false>; }>; provides: Partial<{ columns: Array, string, unknown>, string, unknown>; type: String; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: String; }, false>, String>; nullable: Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; indexes: Array, string, unknown>, string, unknown>; on: Array, string, unknown>, string, unknown>; }, false>, Partial<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, Partial<{ type: String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: String; unique: Boolean; include: Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: Boolean; primary_key_constraint_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, { name: string; on: ({ column: string; } & { order?: "ASC" | "DESC" | undefined; nulls?: "FIRST" | "LAST" | undefined; })[]; } & { type?: string | undefined; previous_name?: string | undefined; where?: string | undefined; unique?: boolean | undefined; include?: { column: string; }[] | undefined; primary_key?: boolean | undefined; primary_key_constraint_name?: string | undefined; }, unknown>, false>; triggers: Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: Number; language: Literal<"plpgsql">; body: String; timing: import("runtypes").Union9, Literal<"instead_of_insert">, Literal<"after_insert">, Literal<"before_update">, Literal<"instead_of_update">, Literal<"after_update">, Literal<"before_delete">, Literal<"instead_of_delete">, Literal<"after_delete">>; }, false>, Partial<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: Number; }>>, false>; checks: Array, string, unknown>, string, unknown>; expr: String; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: Array, string, unknown>, string, unknown>; on: Array, string, unknown>, string, unknown>, false>; }, false>, Partial<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; foreign_keys: Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, Partial<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; }>; }>>; interface TableI extends Static { } interface ColumnI extends Static { } interface ForeignKeyI extends Static { } interface IndexI extends Static { } interface TableExtensionI extends Static { } interface TableExtensionSpecI extends Static { } interface TraitImplementationI extends Static { } interface TraitRequirementI extends Static { } interface TraitI extends Static { } interface GetterI extends Static { } declare type TriggerI = Static; declare type ColumnDefaultI = Static; declare type GetterVolatilityI = Static; declare type PgLanguageOptionsI = Static; export { Column, ColumnDefault, ColumnDefaultI, ColumnFunctionDefault, ColumnI, ColumnLiteralDefault, ForeignKey, ForeignKeyI, Getter, GetterI, GetterVolatilityI, Index, IndexI, PgLanguageOptionsI, Table, TableExtension, TableExtensionI, TableExtensionSpecI, TableI, Trait, TraitI, TraitImplementation, TraitImplementationI, TraitRequirementI, Trigger, TriggerI, TriggerTiming, };