import { BasicExpression, InExpression, InFilterExpression, LimeWebComponentContext, LimeWebComponentPlatform } from '@limetech/lime-web-components';
import { EventEmitter } from '../../../stencil-public-runtime';
type ComparisonExpression = BasicExpression | InExpression | InFilterExpression;
/**
 * Lime Query Filter Comparison Component
 *
 * Renders a single comparison expression with three parts:
 * 1. **Property** - The field to compare (e.g., "dealstatus", "company.name")
 * 2. **Operator** - The comparison operator (=, !=, >, <, >=, <=, IN, ?, =?, =$)
 * 3. **Value** - The value to compare against
 *
 * This is the most basic building block of a filter. Examples:
 * - dealstatus = "won"
 * - value > 100000
 * - name ? "Big" (contains "Big")
 * - dealstatus IN ["won", "tender"]
 *
 * The component displays:
 * - A text input for the property (Phase 0 - will be replaced with property-path in Phase 1)
 * - A dropdown for the operator
 * - A value input (text/number based on operator)
 * - A trash icon button to remove this condition
 *
 * @private
 */
export declare class LimeQueryFilterComparisonComponent {
    /**
     * Platform service provider
     */
    platform: LimeWebComponentPlatform;
    /**
     * Component context
     */
    context: LimeWebComponentContext;
    /**
     * Optional label for the comparison
     */
    label: string;
    /**
     * The limetype being queried (e.g., "deal", "company")
     */
    limetype: string;
    /**
     * The limetype of the active object (for %activeObject% placeholders)
     */
    activeLimetype?: string;
    /**
     * The comparison expression to render
     */
    expression: ComparisonExpression;
    /**
     * Emitted when the comparison expression changes (property/operator/value modified)
     * Emits undefined when the expression should be removed
     */
    expressionChange: EventEmitter<ComparisonExpression | undefined>;
    render(): any;
    private renderHeader;
    private renderPropertySelector;
    private renderOperator;
    private renderValueInput;
    private handlePropertyChange;
    private handleOperatorChange;
    private handleValueChange;
    private removeExpression;
    private get translator();
}
export {};
//# sourceMappingURL=lime-query-filter-comparison.d.ts.map