import { entityKind } from '../entity.js'; import type { AnyPgColumn, PgColumn } from './columns/index.js'; import { PgTable } from './table.js'; export declare function primaryKey, TColumns extends AnyPgColumn<{ tableName: TTableName; }>[]>(config: { name?: string; columns: [TColumn, ...TColumns]; }): PrimaryKeyBuilder; /** * @deprecated: Please use primaryKey({ columns: [] }) instead of this function * @param columns */ export declare function primaryKey[]>(...columns: TColumns): PrimaryKeyBuilder; export declare class PrimaryKeyBuilder { static readonly [entityKind]: string; /** @internal */ columns: PgColumn[]; /** @internal */ name?: string | undefined; constructor(columns: PgColumn[], name?: string); /** @internal */ build(table: PgTable): PrimaryKey; } export declare class PrimaryKey { readonly table: PgTable; static readonly [entityKind]: string; readonly columns: AnyPgColumn<{}>[]; readonly name?: string | undefined; constructor(table: PgTable, columns: AnyPgColumn<{}>[], name?: string); getName(): string; } //# sourceMappingURL=primary-keys.d.ts.map