import { EventEmitter } from '../../../stencil-public-runtime';
import { LimeWebComponent, LimeWebComponentContext, LimeWebComponentPlatform } from '@limetech/lime-web-components';
/**
 * Property Selector Component
 *
 * A menu-based property selector that allows users to navigate through properties
 * and relations, only emitting complete property paths (not intermediate relations).
 *
 * Similar to limec-context-expression but specifically for selecting properties
 * with dot-notation paths.
 *
 * Features:
 * - Menu-based navigation through properties
 * - Submenu support for drilling into relations
 * - Internal state management during navigation
 * - Only emits complete paths (leaf properties)
 * - Chip-set display showing current path
 * @private
 */
export declare class PropertySelector implements LimeWebComponent {
    /**
     * Platform service provider
     */
    platform: LimeWebComponentPlatform;
    /**
     * Component context
     */
    context: LimeWebComponentContext;
    /**
     * The limetype to select properties from
     */
    limetype: string;
    /**
     * Current complete property path value
     */
    value: string;
    /**
     * Label for the input
     */
    label: string;
    /**
     * Whether the field is required
     */
    required: boolean;
    /**
     * Helper text to display
     */
    helperText: string;
    private limetypes;
    private isOpen;
    private navigationPath;
    /**
     * Emitted when a complete property path is selected
     */
    change: EventEmitter<string>;
    private menuItems;
    private collator;
    componentWillLoad(): void;
    render(): any;
    private handleChipSetWrapperClick;
    private handleChipSetFocus;
    private handleSelect;
    private handleNavigateMenu;
    private handleCancel;
    private handleChipSetChange;
    private loadMenuItems;
    private getCurrentLimetype;
    private createMenuItems;
    private getSecondaryText;
    private getIconForProperty;
    private getChipsForPath;
}
//# sourceMappingURL=property-selector.d.ts.map