import { DatabaseQueryOptions } from '../database/driver-query';
import { Builder } from './builder';
export declare class SqlBuilder extends Builder {
    protected sql: string;
    protected params: any[];
    protected usePlaceholders: boolean;
    operators: {
        closeParens: string;
        openParens: string;
        endStatement: string;
        equals: string;
        like: string;
        notEqual: string;
        negate: string;
        lt: string;
        lte: string;
        gt: string;
        gte: string;
        and: string;
        or: string;
        null: string;
        is: string;
        in: string;
        between: string;
        openEnclosure: string;
        closeEnclosure: string;
        addition: string;
        subtraction: string;
        multiplication: string;
        division: string;
        modulo: string;
    };
    toDatabaseQuery(): DatabaseQueryOptions;
    append(str: string): this;
    appendParams(params: any[]): void;
    space(): this;
    commaSeparate(strings: string[]): this;
    openParens(): this;
    closeParens(): this;
    trimEnd(s?: string): this;
    endStatement(): this;
    encloseString(str: string): string;
    getEnclosedName(str: string): string;
    tableName(name: string): this;
    columnName(name: string): this;
    enablePlaceholders(): this;
    disablePlaceholders(): this;
    appendPlaceholder(value: any): this;
    placeholder(value: any): this;
    appendValue(value: any): this;
    appendNull(): this;
    appendStringValue(value: string): this;
}
