import { DeleteColumnsBuilder } from "./delete-columns-builder";
import { WhereBuilder } from "../where-builder";
import { CrudBaseBuilder } from "../crud-base-builder";
import { MapperTable } from "../../mapper-table";
import { QueryCompiled } from "../../core";
import { ConfigDatabase } from "../config-database";
export declare class DeleteBuilder<T> extends CrudBaseBuilder<T, DeleteColumnsBuilder<T>> {
    private _toSave;
    constructor(typeT: new () => T, _toSave: T, mapperTable: MapperTable, config: ConfigDatabase, alias?: string);
    where(whereCallback: (where: WhereBuilder<T>) => void): DeleteBuilder<T>;
    protected buildBase(): QueryCompiled;
    getModel(): T;
    protected setDefaultColumns(): void;
    protected createColumnsBuilder(): DeleteColumnsBuilder<T>;
}
