import { PgTable } from './table.js'; import { SQL } from '../sql/sql.js'; import { Subquery } from '../subquery.js'; import { type Check } from './checks.js'; import type { AnyPgColumn } from './columns/index.js'; import { type ForeignKey } from './foreign-keys.js'; import type { Index } from './indexes.js'; import { PgPolicy } from './policies.js'; import { type PrimaryKey } from './primary-keys.js'; import { type UniqueConstraint } from './unique-constraint.js'; import type { PgViewBase } from './view-base.js'; import { type PgMaterializedView, type PgView } from './view.js'; export declare function getTableConfig(table: TTable): { columns: import("./columns/common.js").PgColumn, {}, {}>[]; indexes: Index[]; foreignKeys: ForeignKey[]; checks: Check[]; primaryKeys: PrimaryKey[]; uniqueConstraints: UniqueConstraint[]; name: string; schema: string | undefined; policies: PgPolicy[]; enableRLS: boolean; }; export declare function extractUsedTable(table: PgTable | Subquery | PgViewBase | SQL): string[]; export declare function getViewConfig(view: PgView): { with?: import("./view.js").ViewWithConfig | undefined; name: TName; originalName: TName; schema: string | undefined; selectedFields: import("../sql/sql.js").ColumnsSelection; isExisting: TExisting; query: TExisting extends true ? undefined : SQL; isAlias: boolean; }; export declare function getMaterializedViewConfig(view: PgMaterializedView): { with?: import("./view.js").PgMaterializedViewWithConfig | undefined; using?: string | undefined; tablespace?: string | undefined; withNoData?: boolean | undefined; name: TName; originalName: TName; schema: string | undefined; selectedFields: import("../sql/sql.js").ColumnsSelection; isExisting: TExisting; query: TExisting extends true ? undefined : SQL; isAlias: boolean; }; export type ColumnsWithTable[]> = { [Key in keyof TColumns]: AnyPgColumn<{ tableName: TForeignTableName; }>; }; //# sourceMappingURL=utils.d.ts.map