import { EventEmitter } from '../../../stencil-public-runtime';
import { Expression, LimeWebComponent, LimeWebComponentContext, LimeWebComponentPlatform } from '@limetech/lime-web-components';
/**
 * Lime Query Filter Expression Router
 *
 * Router component for rendering Lime Query filter expressions.
 * Routes to the appropriate sub-component based on expression structure:
 * - Has `key` property → limebb-lime-query-filter-comparison
 * - `op: Operator.AND | Operator.OR` → limebb-lime-query-filter-group
 * - `op: Operator.NOT` → limebb-lime-query-filter-not
 *
 * @private
 */
export declare class LimeQueryFilterExpressionComponent implements LimeWebComponent {
    /**
     * Platform service provider
     */
    platform: LimeWebComponentPlatform;
    /**
     * Component context
     */
    context: LimeWebComponentContext;
    /**
     * Optional label for the expression
     */
    label: string;
    /**
     * The limetype being queried (e.g., "deal", "company")
     * Used for property validation and type-aware inputs
     */
    limetype: string;
    /**
     * The limetype of the active object (for %activeObject% placeholders)
     * Optional - used for validation and property suggestions
     */
    activeLimetype?: string;
    /**
     * The filter expression to render
     */
    expression: Expression;
    /**
     * Emitted when the filter expression changes
     * Emits undefined when expression should be removed
     */
    expressionChange: EventEmitter<Expression | undefined>;
    render(): any;
    private handleExpressionChange;
}
//# sourceMappingURL=lime-query-filter-expression.d.ts.map