import { IdentifierNode } from './identifier-node.js'; import type { OperationNode } from './operation-node.js'; import type { RawNode } from './raw-node.js'; export type AddIndexNodeProps = Omit; export interface AddIndexNode extends OperationNode { readonly kind: 'AddIndexNode'; readonly name: IdentifierNode; readonly columns?: OperationNode[]; readonly unique?: boolean; readonly using?: RawNode; readonly ifNotExists?: boolean; } type AddIndexNodeFactory = Readonly<{ is(node: OperationNode): node is AddIndexNode; create(name: string): Readonly; cloneWith(node: AddIndexNode, props: Omit): Readonly; cloneWithColumns(node: AddIndexNode, columns: OperationNode[]): Readonly; }>; /** * @internal */ export declare const AddIndexNode: AddIndexNodeFactory; export {};