import type { OperationNode } from './operation-node.js'; import type { TableNode } from './table-node.js'; export type DropTablexNodeParams = Omit, 'kind' | 'table'>; export interface DropTableNode extends OperationNode { readonly kind: 'DropTableNode'; readonly table: TableNode; readonly ifExists?: boolean; readonly cascade?: boolean; } type DropTableNodeFactory = Readonly<{ is(node: OperationNode): node is DropTableNode; create(table: TableNode, params?: DropTablexNodeParams): Readonly; cloneWith(dropIndex: DropTableNode, params: DropTablexNodeParams): Readonly; }>; /** * @internal */ export declare const DropTableNode: DropTableNodeFactory; export {};