import { entityKind } from '../entity.js'; import type { PgColumn } from './columns/index.js'; import type { PgTable } from './table.js'; export declare function unique(name?: string): UniqueOnConstraintBuilder; export declare function uniqueKeyName(table: PgTable, columns: string[]): string; export declare class UniqueConstraintBuilder { private name?; static readonly [entityKind]: string; /** @internal */ columns: PgColumn[]; /** @internal */ nullsNotDistinctConfig: boolean; constructor(columns: PgColumn[], name?: string | undefined); nullsNotDistinct(): this; /** @internal */ build(table: PgTable): UniqueConstraint; } export declare class UniqueOnConstraintBuilder { static readonly [entityKind]: string; /** @internal */ name?: string | undefined; constructor(name?: string); on(...columns: [PgColumn, ...PgColumn[]]): UniqueConstraintBuilder; } export declare class UniqueConstraint { readonly table: PgTable; static readonly [entityKind]: string; readonly columns: PgColumn[]; readonly name?: string | undefined; readonly nullsNotDistinct: boolean; constructor(table: PgTable, columns: PgColumn[], nullsNotDistinct: boolean, name?: string); getName(): string | undefined; } //# sourceMappingURL=unique-constraint.d.ts.map