import { JoinNode, JoinType } from '../operation-node/join-node.js'; import { AnyColumn, AnyColumnWithTable, DrainOuterGeneric } from '../util/type-utils.js'; import { From, FromTables } from './table-parser.js'; import { JoinBuilder } from '../query-builder/join-builder.js'; export type JoinReferenceExpression = DrainOuterGeneric | AnyJoinColumnWithTable>; export type JoinCallbackExpression = (join: JoinBuilder, FromTables>) => JoinBuilder; type AnyJoinColumn = AnyColumn, FromTables>; type AnyJoinColumnWithTable = AnyColumnWithTable, FromTables>; export declare function parseJoin(joinType: JoinType, args: any[]): JoinNode; export {};