import { RDSDataService } from "aws-sdk"; import { JoinableTable } from "./join-query"; import { QBSelectedField, QBSelectField } from "./select-query"; import { WhereQuery } from "./where-query"; export interface QBSelectBuilder { tables: JoinableTable[]; wheres: WhereQuery[]; selects: QBSelectField[]; orders: string[]; offset: number; limit: number; } export declare function sbFormation any; }>(obj: T, classConf: QBSelectBuilder): { readonly [P in keyof T]: (...args: import("..").RemoveFirstFromTuple>) => ReturnType; }; export declare function sbNew(): QBSelectBuilder; export declare function sbCountAndFormat(confobj: QBSelectBuilder, field: QBSelectField): { parameters: RDSDataService.SqlParameter[]; selectedFields: QBSelectedField[]; sql: string; }; export declare function sbFormat(confobj: QBSelectBuilder): { parameters: RDSDataService.SqlParameter[]; selectedFields: QBSelectedField[]; sql: string; };