import { EventEmitter } from '../../stencil-public-runtime';
import { IDropdown, IDropdownEvents } from './dropdown.types';
import { ComputePositionConfig } from '@floating-ui/dom';
import { ITextField } from '../text-field/text-field.types';
export declare class KvDropdown implements IDropdown, IDropdownEvents {
    /** @inheritdoc */
    inputConfig?: Partial<ITextField>;
    /** @inheritdoc */
    isOpen?: boolean;
    /** @inheritdoc */
    options?: Partial<ComputePositionConfig>;
    /** @inheritdoc */
    actionElement?: HTMLElement | null;
    /** @inheritdoc */
    listElement?: HTMLElement | null;
    /** @inheritdoc */
    disabled?: boolean;
    /** @inheritdoc */
    clickOutsideClose?: boolean;
    /** @inheritdoc */
    zIndex?: number;
    /** @inheritdoc */
    openStateChange: EventEmitter<boolean>;
    /** @inheritdoc */
    clickOutside: EventEmitter<void>;
    el: HTMLKvDropdownElement;
    /** Toggles the dropdown open state */
    onToggleOpenState(): Promise<void>;
    /** Internal actionElement ref */
    _actionElement: HTMLElement;
    private getInputConfig;
    componentDidRender(): void;
    render(): any;
}
