import { HomeAssistant, MapEntityConfig } from '@types';
import { HassEntity } from 'home-assistant-js-websocket';
import { LitElement, nothing } from 'lit';
declare global {
    interface HASSDomEvents {
        'entities-changed': {
            entities: MapEntityConfig[];
        };
        'edit-detail-entity': {
            subEntityConfig: {
                index: number;
                elementConfig: MapEntityConfig;
            };
        };
    }
}
type HaEntityPickerEntityFilterFunc = (entity: HassEntity) => boolean;
declare class EmcEntityEditor extends LitElement {
    hass?: HomeAssistant;
    entities?: MapEntityConfig[];
    entityFilter?: HaEntityPickerEntityFilterFunc;
    label?: string;
    protected render(): import("lit-html").TemplateResult<1> | typeof nothing;
    private _addEntity;
    private _itemMoved;
    private _removeItem;
    private _valueChanged;
    private _editItem;
    static styles: import("lit").CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'emc-entity-editor': EmcEntityEditor;
    }
}
export {};
