import { EventEmitter } from '../../../stencil-public-runtime';
import { LimeWebComponent, LimeWebComponentContext, LimeWebComponentPlatform, NotExpression } from '@limetech/lime-web-components';
/**
 * Lime Query Filter NOT Component
 *
 * Renders a negated filter expression. This inverts the logic of the child expression,
 * so records that would normally match will be excluded, and vice versa.
 *
 * For example:
 * - NOT (status = "won") → Include all records where status is NOT "won"
 * - NOT (value > 100000) → Include all records where value is NOT greater than 100000
 *
 * This component displays:
 * - A "Not" label
 * - A single child expression (which can be a comparison or nested AND/OR group)
 *
 * Clicking the trash icon removes the entire NOT expression.
 *
 * @private
 */
export declare class LimeQueryFilterNotComponent implements LimeWebComponent {
    /**
     * Platform service provider
     */
    platform: LimeWebComponentPlatform;
    /**
     * Component context
     */
    context: LimeWebComponentContext;
    /**
     * Optional label for the NOT expression
     */
    label: string;
    /**
     * The limetype being queried (e.g., "deal", "company")
     */
    limetype: string;
    /**
     * The limetype of the active object (for %activeObject% placeholders)
     */
    activeLimetype?: string;
    /**
     * The NOT expression containing the child expression to negate
     */
    expression: NotExpression;
    /**
     * Emitted when the NOT expression changes (child expression modified or removed)
     * Emits undefined when the expression should be removed
     */
    expressionChange: EventEmitter<NotExpression | undefined>;
    render(): any;
    private handleExpressionChange;
}
//# sourceMappingURL=lime-query-filter-not.d.ts.map