import { DynamicConditionExpression, DynamicFilter, Filterable } from "../expressions/dynamicConditionUsingFilters";
import { BooleanValueSource } from "../expressions/values";
import { SqlBuilder } from "../sqlBuilders/SqlBuilder";
export declare class DynamicConditionBuilder implements DynamicConditionExpression<any, any> {
    sqlBuilder: SqlBuilder;
    definition: Filterable;
    extension: any;
    constructor(sqlBuilder: SqlBuilder, definition: Filterable, extension: any);
    withValues(filter: DynamicFilter<any>): BooleanValueSource<any, any>;
    processFilter(filter: DynamicFilter<any>, definition: Filterable, extension: any, prefix: string): BooleanValueSource<any, any>;
    processColumnFilter(filter: any, valueSource: any, extension: any, column: string): BooleanValueSource<any, any>;
    processAndFilter(filter: DynamicFilter<any>[], definition: Filterable, extension: any, prefix: string): BooleanValueSource<any, any>;
    processOrFilter(filter: DynamicFilter<any>[], definition: Filterable, extension: any, prefix: string): BooleanValueSource<any, any>;
    processAdditionalColumnFilter(filter: any, extension: any, path: string): BooleanValueSource<any, any>;
}
