import { OperationNode } from './operation-node.js'; import { ColumnNode } from './column-node.js'; import { RawNode } from './raw-node.js'; export type AlterColumnNodeProps = Omit; export interface AlterColumnNode extends OperationNode { readonly kind: 'AlterColumnNode'; readonly column: ColumnNode; readonly dataType?: OperationNode; readonly dataTypeExpression?: RawNode; readonly setDefault?: OperationNode; readonly dropDefault?: true; readonly setNotNull?: true; readonly dropNotNull?: true; } /** * @internal */ export declare const AlterColumnNode: Readonly<{ is(node: OperationNode): node is AlterColumnNode; create(column: string, prop: T, value: Required[T]): AlterColumnNode; }>;