import { ForeignKeyConstraintNode } from '../operation-node/foreign-key-constraint-node.js'; import { OperationNodeSource } from '../operation-node/operation-node-source.js'; import { OnModifyForeignAction } from '../operation-node/references-node.js'; export interface ForeignKeyConstraintBuilderInterface { onDelete(onDelete: OnModifyForeignAction): R; onUpdate(onUpdate: OnModifyForeignAction): R; } export declare class ForeignKeyConstraintBuilder implements ForeignKeyConstraintBuilderInterface, OperationNodeSource { #private; constructor(node: ForeignKeyConstraintNode); onDelete(onDelete: OnModifyForeignAction): ForeignKeyConstraintBuilder; onUpdate(onUpdate: OnModifyForeignAction): ForeignKeyConstraintBuilder; /** * Simply calls the provided function passing `this` as the only argument. `$call` returns * what the provided function returns. */ $call(func: (qb: this) => T): T; toOperationNode(): ForeignKeyConstraintNode; }