import { Query, QueryAnd, QueryOr, Order, Operator, IsNull } from "./types"; export declare class QueryBuilder implements Query, QueryAnd, QueryOr { private props; private _limit; private _orderBy; private _where; private _and; private _or; constructor(props: { table: string; displayNameToName(name: keyof TRow): string | undefined; }); toSQL(): string; orderBy(column: keyof TRow, order?: Order): Omit, TOmit | "orderBy">; limit(n: number): Omit, TOmit | "limit">; where(column: keyof TRow, compare: Operator, other: keyof TRow | string | number): Omit & QueryOr, TOmit | "where">; where(column: keyof TRow, compare: IsNull): Omit & QueryOr, TOmit | "where">; and(column: keyof TRow, compare: Operator, other: keyof TRow | string | number): Omit, TOmit>; and(column: keyof TRow, compare: IsNull): Omit, TOmit>; or(column: keyof TRow, compare: Operator, other: keyof TRow | string | number): Omit, TOmit>; or(column: keyof TRow, compare: IsNull): Omit, TOmit>; }