import { WhereQuery, WhereQueryParams } from "./where-query"; export interface ContainJoinableTable { tables: JoinableTable[]; } export interface JoinableTable { alias?: string; name: string; schema?: string; joins: JoinableTableJoinTo[]; } export interface JoinableTableJoinTo { alias?: string; name: string; schema?: string; joinQueryEnum: JoinQueryEnum; wheres: WhereQuery[]; } export interface ContainJoinQuery { tables: JoinableTable[]; } export declare enum JoinQueryEnum { LeftJoin = 0, RightJoin = 1 } export interface JoinQuery { str?: string; type: JoinQueryEnum; } export declare function table(confobj: ContainJoinableTable, tableName: string, alias?: string): void; export declare function into(confobj: ContainJoinableTable, tableName: string): void; export declare function leftJoin(confobj: ContainJoinableTable, tableName: string, alias?: string): void; export declare function rightJoin(confobj: ContainJoinableTable, tableName: string, alias?: string): void; export declare function on(confobj: ContainJoinableTable, str: string, params?: WhereQueryParams[]): void; export declare function formatJoinableTables(confobj: ContainJoinableTable): { str: string; params: WhereQueryParams[]; };