import { ComponentInterface, EventEmitter } from '../../stencil-public-runtime';
import { DropdownInputEventDetail } from './dropdown-interface.js';
export declare class CpslDropdown implements ComponentInterface {
    el: HTMLCpslDropdownElement;
    /**
     * Width of the dropdown
     */
    width: string;
    /**
     * Whether or not to include search capability
     */
    hasCpslSearch: boolean;
    isOpen: boolean;
    searchQuery: string;
    filteredItems: Array<DropdownInputEventDetail>;
    /**
     * Items to be presented in the dropdown
     */
    items: Array<DropdownInputEventDetail>;
    /**
     * The selected item in the dropdown
     */
    selectedItem?: DropdownInputEventDetail | null;
    /**
     * Event emitted when the selected item changes
     */
    selectedItemChange: EventEmitter<DropdownInputEventDetail>;
    handleSelectedItemChange(newValue: DropdownInputEventDetail | null): void;
    private toggleDropdown;
    private selectItem;
    private handleItemSelect;
    private handleSearchQueryChange;
    handleOpenChange(): void;
    handleResize(): void;
    private adjustPosition;
    private addClickOutsideListener;
    private removeClickOutsideListener;
    private handleClickOutside;
    componentWillLoad(): void;
    disconnectedCallback(): void;
    render(): any;
}
