import type { Statement, Value } from "../../common/types";
export declare class StatementBuilder {
    static SUGGESTED_PAGE_LIMIT: number;
    private SELECT;
    private FROM;
    private WHERE;
    private LIMIT;
    private OFFSET;
    private ORDER_BY;
    private _select?;
    private _from?;
    private _where?;
    private _limit?;
    private _offset?;
    private _orderBy?;
    private valueEntries;
    private removeKeyword;
    select(columns: string): StatementBuilder;
    from(table: string): StatementBuilder;
    where(table: string): StatementBuilder;
    limit(count: number): StatementBuilder;
    offset(count: number): StatementBuilder;
    increaseOffsetBy(amount: number): StatementBuilder;
    getOffset(): number | undefined;
    removeLimitAndOffset(): StatementBuilder;
    orderBy(orderBy: string): StatementBuilder;
    addValue(key: string, value: Value): StatementBuilder;
    private getValue;
    private isDateTime;
    private isDate;
    private validateQuery;
    private buildQuery;
    toStatement(): Statement;
}
//# sourceMappingURL=statementBuilder.util.d.ts.map