import { EventEmitter } from '../../../stencil-public-runtime';
import { Expression, LimeWebComponent, LimeWebComponentContext, LimeWebComponentPlatform } from '@limetech/lime-web-components';
/**
 * Lime Query Filter Builder
 *
 * Entry component for building Lime Query filter expressions.
 * This component wraps the expression router and adds promotion logic
 * for handling Add buttons and expression structure.
 *
 * Unlike the expression router (which is pure routing), this component
 * contains business logic for promoting expressions and managing the
 * filter structure.
 *
 * @private
 */
export declare class LimeQueryFilterBuilderComponent 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 filter expression to build
     */
    expression: Expression | undefined;
    /**
     * Emitted when the filter expression changes
     * Emits undefined when expression should be removed
     */
    expressionChange: EventEmitter<Expression | undefined>;
    render(): any;
    private needsPromotion;
    private renderEmptyState;
    private renderWithPromotionButton;
    private handleAddFirstCondition;
    private handlePromoteAndAdd;
    private handleExpressionChange;
}
//# sourceMappingURL=lime-query-filter-builder.d.ts.map