import { EventEmitter } from '../../../stencil-public-runtime';
import { Option } from '@limetech/lime-elements';
import { AndOrExpression, Expression, LimeWebComponent, LimeWebComponentContext, LimeWebComponentPlatform } from '@limetech/lime-web-components';
/**
 * Lime Query Filter Group Component
 *
 * Renders a group of filter expressions with AND/OR logic that can be toggled.
 * Users can click the header to toggle between "All conditions" (AND) and
 * "Any condition" (OR).
 *
 * This component displays:
 * - A clickable header showing the current logic (AND/OR)
 * - A list of child expressions (which can be comparisons or nested groups)
 * - An "Add" button to add more expressions
 *
 * Clicking the header toggles between AND and OR logic.
 * If a child component emits an ExpressionChange event with undefined, the
 * child is removed from the group.
 *
 * @private
 */
export declare class LimeQueryFilterGroupComponent implements LimeWebComponent {
    /**
     * Platform service provider
     */
    platform: LimeWebComponentPlatform;
    /**
     * Component context
     */
    context: LimeWebComponentContext;
    /**
     * The limetype being queried (e.g., "deal", "company")
     */
    limetype: string;
    /**
     * The limetype of the active object (for %activeObject% placeholders)
     */
    activeLimetype?: string;
    /**
     * The group expression (AND or OR)
     */
    expression: AndOrExpression;
    value: Option;
    componentWillLoad(): void;
    /**
     * Emitted when the group expression changes
     * Emits undefined when expression should be removed
     * Can emit any Expression type when unwrapping (single child)
     */
    expressionChange: EventEmitter<Expression | undefined>;
    render(): any;
    private renderHeader;
    private renderOperators;
    private renderDeleteGroupButton;
    private options;
    private getSubheading;
    private renderChildExpression;
    private renderAddButton;
    private renderAddGroupButton;
    private handleDeleteGroup;
    private handleToggleOperator;
    private handleAddChildExpression;
    private handleAddChildGroup;
    private handleExpressionChange;
}
//# sourceMappingURL=lime-query-filter-group.d.ts.map