import { HavingBuilderContract } from "./having-builder-contract";
import { TypeProjection } from "../core/utils";
import { WhereBaseBuilder } from "./where-base-builder";
import { ProjectionsHelper } from "../core/projections-helper";
import { ColumnParams } from "../core/column-params";
export declare class HavingBuilder<T> extends WhereBaseBuilder<T, TypeProjection<T>, HavingBuilder<T>> implements HavingBuilderContract<T> {
    protected _getInstance(): HavingBuilder<T>;
    protected _create(typeT: new () => T, alias: string): HavingBuilder<T>;
    protected getColumnParams(expression: ProjectionsHelper<T>): ColumnParams;
}
