import { ExpressionType, IStatementGiver, PrimitiveType } from './models';
export declare class BinderStore {
    private readonly offset;
    private store;
    constructor(offset: number);
    add(binder: Binder): void;
    getBinder(value: PrimitiveType): Binder;
    getValues(): PrimitiveType[];
    /** @deprecated - Not needed since version 0.15.0 */
    cleanUp(): void;
}
export declare class Binder implements IStatementGiver {
    readonly value: PrimitiveType;
    private mNo?;
    readonly type: ExpressionType;
    constructor(value: PrimitiveType);
    constructor(value: PrimitiveType, no: number);
    set no(no: number | undefined);
    get no(): number | undefined;
    toString(): string;
    getStmt(): string;
    private static getType;
}
export declare class BinderArray implements IStatementGiver {
    readonly binders: Binder[];
    type: ExpressionType;
    constructor(binders: Binder[]);
    getStmt(): string;
    private static throwIfBindersIsInvalid;
}
