import { nothing, type PropertyValues } from 'lit';
import type { InputSize } from '../../shared/types';
export type LuksoDropdownOnChangeEventDetail = {
    isOpen: boolean;
};
declare const LuksoDropdown_base: typeof import("lit").LitElement;
export declare class LuksoDropdown extends LuksoDropdown_base {
    id: string;
    triggerId: string;
    isOpen: boolean;
    isOpenOnOutsideClick: boolean;
    openTop: boolean;
    isRight: boolean;
    isFullWidth: boolean;
    size: InputSize;
    constructor();
    private styles;
    connectedCallback(): void;
    disconnectedCallback(): void;
    willUpdate(changedProperties: PropertyValues<this>): Promise<void>;
    private handleClick;
    render(): import("lit-html").TemplateResult<1> | typeof nothing;
}
declare global {
    interface HTMLElementTagNameMap {
        'lukso-dropdown': LuksoDropdown;
    }
}
export {};
//# sourceMappingURL=index.d.ts.map