import type { Placement } from '@floating-ui/dom';
import { LitElement } from 'lit';
import { type ILanguageRegistration, type Lang } from 'shiki';
export declare class LangList extends LitElement {
    static get styles(): import("lit").CSSResult;
    currentLanguageId: Lang;
    onClose?: () => void;
    onSelectLanguage?: (lang: ILanguageRegistration | null) => void;
    placement?: Placement;
    private _filterText;
    private _currentSelectedIndex;
    filterInput: HTMLInputElement;
    connectedCallback(): Promise<void>;
    disconnectedCallback(): void;
    private _onLanguageClicked;
    render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'lang-list': LangList;
    }
}
//# sourceMappingURL=lang-list.d.ts.map