import { PipeTransform } from '@angular/core';
import { FilteringLogic, IFilteringExpression } from '../data-operations/filtering-expression.interface';
import * as i0 from "@angular/core";
export declare class IgxFieldFormatterPipe implements PipeTransform {
    transform(value: any, formatter: (v: any, data: any, fieldData?: any) => any, rowData: any, fieldData?: any): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxFieldFormatterPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<IgxFieldFormatterPipe, "fieldFormatter", true>;
}
/**
 * @hidden @internal
 */
export declare class ExpressionItem {
    parent: ExpressionGroupItem;
    expanded: boolean;
    constructor(parent?: ExpressionGroupItem);
}
/**
 * @hidden @internal
 */
export declare class ExpressionGroupItem extends ExpressionItem {
    operator: FilteringLogic;
    children: ExpressionItem[];
    constructor(operator: FilteringLogic, parent?: ExpressionGroupItem);
}
/**
 * @hidden @internal
 */
export declare class ExpressionOperandItem extends ExpressionItem {
    expression: IFilteringExpression;
    inEditMode: boolean;
    inAddMode: boolean;
    hovered: boolean;
    focused: boolean;
    fieldLabel: string;
    constructor(expression: IFilteringExpression, parent: ExpressionGroupItem);
}
/**
 * @hidden @internal
 */
export declare const QueryBuilderSelectors: {
    DRAG_INDICATOR: string;
    CHIP_GHOST: string;
    DROP_DOWN_LIST_SCROLL: string;
    DROP_DOWN_ITEM_DISABLED: string;
    FILTER_TREE: string;
    FILTER_TREE_EXPRESSION_CONTEXT_MENU: string;
    FILTER_TREE_EXPRESSION_ITEM: string;
    FILTER_TREE_EXPRESSION_ITEM_DROP_GHOST: string;
    FILTER_TREE_EXPRESSION_ITEM_KEYBOARD_GHOST: string;
    FILTER_TREE_EXPRESSION_ITEM_GHOST: string;
    FILTER_TREE_EXPRESSION_SECTION: string;
    FILTER_TREE_LINE_AND: string;
    FILTER_TREE_LINE_OR: string;
    FILTER_TREE_SUBQUERY: string;
    QUERY_BUILDER: string;
    QUERY_BUILDER_BODY: string;
    QUERY_BUILDER_HEADER: string;
    QUERY_BUILDER_TREE: string;
};
