import { EventEmitter } from '../../../stencil-public-runtime';
import { LimeWebComponentContext, LimeWebComponentPlatform, Operator } from '@limetech/lime-web-components';
/**
 * Query Value Input Component
 *
 * Renders an appropriate input control based on the property type and operator.
 * This component automatically adapts its UI to match the data type of the selected
 * property, providing a better user experience and data validation.
 *
 * Supported input types:
 * - **String/Text**: Standard text input field
 * - **Integer/Decimal**: Number input with appropriate step values
 * - **Date**: Date picker returning ISO date strings
 * - **Time**: Time input field
 * - **Boolean (yesno)**: True/False dropdown
 * - **Option**: Dropdown populated with valid options from property definition
 * - **IN operator**: Comma-separated input for multiple values (any type)
 * - **Placeholder mode**: Select properties from active object using %activeObject%
 *
 * The component handles type conversions automatically:
 * - Numbers are parsed from string inputs
 * - Dates are converted to/from ISO strings
 * - Booleans are converted to/from strings for dropdown compatibility
 *
 * @private
 */
export declare class LimeQueryValueInput {
    /**
     * Platform service provider
     */
    platform: LimeWebComponentPlatform;
    /**
     * Component context
     */
    context: LimeWebComponentContext;
    /**
     * The limetype being queried
     */
    limetype: string;
    /**
     * The limetype of the active object (for %activeObject% placeholders)
     */
    activeLimetype?: string;
    /**
     * The property path (e.g., "dealstatus", "company.name")
     */
    propertyPath: string;
    /**
     * The operator being used
     */
    operator: Operator;
    /**
     * The current value
     */
    value: any;
    /**
     * Optional label for the input
     */
    label: string;
    private limetypes;
    private inputMode;
    /**
     * Emitted when the value changes
     */
    change: EventEmitter<any>;
    componentWillLoad(): void;
    componentWillUpdate(): void;
    private isPlaceholder;
    private parsePlaceholderPath;
    private buildPlaceholderValue;
    render(): any;
    private renderInputByMode;
    private renderModeToggle;
    private renderPlaceholderInput;
    private renderPlaceholderPreview;
    private renderValueInputByType;
    private renderTextInput;
    private renderNumberInput;
    private renderBooleanInput;
    private renderOptionInput;
    private renderDateTimeInput;
    private renderMultiValueInput;
    private handleTextChange;
    private handleSelectChange;
    private handleBooleanChange;
    private handleDateChange;
    private handleMultiValueChange;
    private handleModeToggle;
    private handlePlaceholderPropertyChange;
    private getProperty;
}
//# sourceMappingURL=lime-query-value-input.d.ts.map