export declare abstract class AbstractFilter<T = any> {
    parameters?: [{
        value: T;
        text: string;
    }];
    type: 'and' | 'or';
    abstract selectedIndex: number;
    abstract readonly selectedValue: FilterOperation;
    abstract toString(dynamicVariable: any): string;
    abstract toPrint(): string;
    abstract toSql(): string;
    abstract getOperations(): FilterOperation[];
    hasValue(): boolean;
}
export interface FilterOperation {
    predicate: string;
    text: string;
}
