import { UmbLitElement } from '../../lit-element/index.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
import type { UmbPickerInputContext } from '../../picker-input/index.js';
import { type UmbItemModel } from '../../entity-item/index.js';
declare const UmbInputEntityElement_base: import("../../../../libs/extension-api/index.js").HTMLElementConstructor<import("../../validation/index.js").UmbFormControlMixinElement<string | undefined>> & typeof UmbLitElement;
export declare class UmbInputEntityElement extends UmbInputEntityElement_base {
    #private;
    protected getFormElement(): undefined;
    set min(value: number);
    get min(): number;
    minMessage: string;
    set max(value: number);
    get max(): number;
    getIcon?: (item: UmbItemModel) => string;
    maxMessage: string;
    set selection(uniques: Array<string>);
    get selection(): Array<string>;
    set value(selectionString: string | undefined);
    get value(): string | undefined;
    set pickerContext(ctor: (new (host: UmbControllerHost) => UmbPickerInputContext) | undefined);
    get pickerContext(): UmbPickerInputContext | undefined;
    private _items?;
    constructor();
    render(): import("lit-html").TemplateResult<1>;
    static styles: import("lit").CSSResult[];
}
export default UmbInputEntityElement;
declare global {
    interface HTMLElementTagNameMap {
        'umb-input-entity': UmbInputEntityElement;
    }
}
