import { entityKind } from "../entity.js";
import type { MsSqlColumn } from "./columns/index.js";
import type { MsSqlTable } from "./table.js";
export declare function unique(name?: string): UniqueOnConstraintBuilder;
export declare class UniqueConstraintBuilder {
    private name?;
    static readonly [entityKind]: string;
    constructor(columns: MsSqlColumn[], name?: string | undefined);
}
export declare class UniqueOnConstraintBuilder {
    static readonly [entityKind]: string;
    constructor(name?: string);
    on(...columns: [MsSqlColumn, ...MsSqlColumn[]]): UniqueConstraintBuilder;
}
export declare class UniqueConstraint {
    readonly table: MsSqlTable;
    static readonly [entityKind]: string;
    readonly columns: MsSqlColumn[];
    readonly name?: string;
    readonly nullsNotDistinct: boolean;
    constructor(table: MsSqlTable, columns: MsSqlColumn[], name?: string);
    getName(): string | undefined;
}
