import { Literal, Record, Static } from "runtypes"; import { TableI } from "./records"; /** * -------------------- Tables -------------------- */ export declare enum TableOpCodes { NoOp = "noop", CreateFunction = "create_function", CreateTable = "create_table", RenameTable = "rename_table" } export declare const CreateTableOperation: Record<{ code: Literal; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>; export declare const RenameTableOperation: Record<{ code: Literal; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>; export declare const TableOperation: import("runtypes").Union2; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>, Record<{ code: Literal; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>>; export declare const AllTableOperation: import("runtypes").Union5; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>, Record<{ code: Literal; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>>, import("runtypes").Union6; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; column: import("runtypes").Constraint, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>; }, false>, Record<{ code: Literal; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; column: import("runtypes").Constraint, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>; }, false>, Record<{ code: Literal; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; column: import("runtypes").Constraint, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>; }, false>, Record<{ code: Literal; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; column: import("runtypes").Constraint, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>; }, false>, Record<{ code: Literal; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; column: import("runtypes").Constraint, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>; }, false>, Record<{ code: Literal; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; column: import("runtypes").Constraint, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>; }, false>>, import("runtypes").Union5; index: import("runtypes").Constraint, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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>; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>, Record<{ code: Literal; index: import("runtypes").Constraint, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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>; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>, Record<{ code: Literal; index: import("runtypes").Constraint, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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>; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>, Record<{ code: Literal; index: import("runtypes").Constraint, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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>; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>, Record<{ code: Literal; index: import("runtypes").Constraint, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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>; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>>, import("runtypes").Union4; trigger: import("runtypes").Intersect2, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>, Record<{ code: Literal; trigger: import("runtypes").Intersect2, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>, Record<{ code: Literal; trigger: import("runtypes").Intersect2, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>, Record<{ code: Literal; trigger: import("runtypes").Intersect2, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>>, import("runtypes").Union2; foreign_key: import("runtypes").Intersect2, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>, Record<{ code: Literal; foreign_key: import("runtypes").Intersect2, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>; table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; type: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; default: import("runtypes").Union2; fn: import("runtypes").String; }, false>, import("runtypes").String>; nullable: import("runtypes").Boolean; }>>, { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; indexes: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, import("runtypes").Part<{ order: import("runtypes").Union2, Literal<"DESC">>; nulls: import("runtypes").Union2, Literal<"LAST">>; }>>, false>; }, false>, import("runtypes").Part<{ type: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; where: import("runtypes").String; unique: import("runtypes").Boolean; include: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; }, false>, false>; primary_key: import("runtypes").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: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; references: Record<{ table: import("runtypes").Constraint, string, unknown>, string, unknown>; columns: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>; }, false>, import("runtypes").Part<{ name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; checks: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; expr: import("runtypes").String; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; uniques: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; on: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>, false>; }, false>, import("runtypes").Part<{ previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; }>>, false>; implements: import("runtypes/lib/types/array").Array, import("runtypes").Part<{ via: import("runtypes").Part<{ columns: import("runtypes").StringDictionary; name: import("runtypes").Constraint, string, unknown>, string, unknown>; }, false>>>; getters: import("runtypes").StringDictionary; }>; }>>, false>; getters: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; returns: import("runtypes").String; }, false>, Record<{ body: import("runtypes").String; language: import("runtypes").Union2, Literal<"plpgsql">>; volatility: import("runtypes").Union2, Literal<"stable">>; }, false>>, false>; triggers: import("runtypes/lib/types/array").Array, string, unknown>, string, unknown>; for_each: import("runtypes").Union1>; order: import("runtypes").Number; language: Literal<"plpgsql">; body: import("runtypes").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>, import("runtypes").Part<{ function: import("runtypes").Constraint, string, unknown>, string, unknown>; when: import("runtypes").String; previous_name: import("runtypes").Constraint, string, unknown>, string, unknown>; previous_order: import("runtypes").Number; }>>, false>; rls_enabled: import("runtypes").Boolean; fallback_for: import("runtypes").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>; }, false>>>; export declare type AllTableOperationType = Static; export declare const reconcileTables: (desired: TableI, current: TableI | undefined) => Promise<({ code: import("./columns").ColumnOpCodes.CreateColumn; table: { 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; }; column: { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }; } | { code: import("./columns").ColumnOpCodes.RenameColumn; table: { 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; }; column: { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }; } | { code: import("./columns").ColumnOpCodes.DropColumn; table: { 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; }; column: { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }; } | { code: import("./columns").ColumnOpCodes.SetColumnDefault; table: { 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; }; column: { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }; } | { code: import("./columns").ColumnOpCodes.SetColumnNullable; table: { 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; }; column: { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }; } | { code: import("./columns").ColumnOpCodes.SetColumnDataType; table: { 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; }; column: { name: string; type: string; } & { previous_name?: string | undefined; default?: string | { type: "function"; fn: string; } | undefined; nullable?: boolean | undefined; }; } | { code: import("./foreignKeys").ForeignKeyOpCodes.CreateForeignKey; foreign_key: { on: string[]; references: { table: string; columns: string[]; }; } & { name?: string | undefined; }; table: { 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; }; } | { code: import("./foreignKeys").ForeignKeyOpCodes.DropForeignKey; foreign_key: { on: string[]; references: { table: string; columns: string[]; }; } & { name?: string | undefined; }; table: { 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; }; } | { code: import("./tableIndex").IndexOpCodes.CreateIndex; index: { 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; }; table: { 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; }; } | { code: import("./tableIndex").IndexOpCodes.RenameIndex; index: { 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; }; table: { 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; }; } | { code: import("./tableIndex").IndexOpCodes.DropIndex; index: { 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; }; table: { 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; }; } | { code: import("./tableIndex").IndexOpCodes.MakeIndexprimary_key; index: { 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; }; table: { 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; }; } | { code: import("./tableIndex").IndexOpCodes.Dropprimary_key; index: { 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; }; table: { 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; }; } | { code: import("./triggers").TriggerOpCodes.CreateTrigger; trigger: { 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; }; table: { 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; }; } | { code: import("./triggers").TriggerOpCodes.DropTrigger; trigger: { 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; }; table: { 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; }; } | { code: import("./triggers").TriggerOpCodes.RenameTrigger; trigger: { 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; }; table: { 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; }; } | { code: import("./triggers").TriggerOpCodes.ReorderTrigger; trigger: { 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; }; table: { 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; }; } | { code: TableOpCodes.CreateTable; table: { 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; }; } | { code: TableOpCodes.RenameTable; table: { 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; }; })[]>;