import '../template-card/template-card.element.js';
import { UmbLitElement } from '../../../../core/lit-element/index.js';
declare const UmbInputTemplateElement_base: (new (...args: any[]) => import("@umbraco-ui/uui-base").UUIFormControlMixinElement<FormDataEntryValue | FormData>) & typeof UmbLitElement;
export declare class UmbInputTemplateElement extends UmbInputTemplateElement_base {
    #private;
    /**
     * This is a minimum amount of selected items in this input.
     * @type {number}
     * @attr
     * @default undefined
     */
    min?: number;
    /**
     * Min validation message.
     * @type {boolean}
     * @attr
     * @default
     */
    minMessage: string;
    /**
     * This is a maximum amount of selected items in this input.
     * @type {number}
     * @attr
     * @default undefined
     */
    max?: number;
    /**
     * Max validation message.
     * @type {boolean}
     * @attr
     * @default
     */
    maxMessage: string;
    set selection(newKeys: Array<string> | undefined);
    get selection(): Array<string> | undefined;
    set defaultUnique(newId: string);
    get defaultUnique(): string;
    private _pickedTemplates;
    constructor();
    protected getFormElement(): undefined;
    render(): import("lit-html").TemplateResult<1>;
    static styles: import("lit").CSSResult[];
}
export default UmbInputTemplateElement;
declare global {
    interface HTMLElementTagNameMap {
        'umb-input-template': UmbInputTemplateElement;
    }
}
