import { entityKind } from '../entity.js'; import { SQL, type SQLWrapper } from '../sql/sql.js'; import type { NonArray, Writable } from '../utils.js'; import { type PgEnum, type PgEnumObject } from './columns/enum.js'; import { type pgSequence } from './sequence.js'; import { type PgTableFn } from './table.js'; import { type pgMaterializedView, type pgView } from './view.js'; export declare class PgSchema implements SQLWrapper { readonly schemaName: TName; static readonly [entityKind]: string; constructor(schemaName: TName); table: PgTableFn; view: typeof pgView; materializedView: typeof pgMaterializedView; enum>(enumName: string, values: T | Writable): PgEnum>; enum>(enumName: string, enumObj: NonArray): PgEnumObject; sequence: typeof pgSequence; getSQL(): SQL; shouldOmitSQLParens(): boolean; } export declare function isPgSchema(obj: unknown): obj is PgSchema; export declare function pgSchema(name: T): PgSchema; //# sourceMappingURL=schema.d.ts.map