import * as core from '@prismamedia/graphql-platform'; import * as utils from '@prismamedia/graphql-platform-utils'; import type { MariaDBConnector } from '../../../index.js'; import type { Column, Table } from '../../table.js'; import { AbstractIndex } from '../abstract-index.js'; export * from './unique/diagnosis.js'; export interface UniqueIndexConfig { /** * Optional, the index's name */ name?: utils.Nillable; } /** * @see https://mariadb.com/kb/en/getting-started-with-indexes/#unique-index */ export declare class UniqueIndex extends AbstractIndex { readonly uniqueConstraint: core.UniqueConstraint; readonly config?: UniqueIndexConfig; readonly configPath: utils.Path; constructor(table: Table, uniqueConstraint: core.UniqueConstraint); get columns(): ReadonlyArray; get name(): string; /** * @see https://mariadb.com/kb/en/create-table/#unique */ get definition(): string; } //# sourceMappingURL=unique.d.ts.map