import type { UmbLinkPickerLink } from '../../link-picker-modal/types.js';
import type { UmbLinkPickerDocumentLinksConfig } from '../../link-picker-modal/link-picker-modal.token.js';
import { UmbLitElement } from '../../../core/lit-element/index.js';
import type { UUIModalSidebarSize } from '../../../../external/uui/index.js';
declare const UmbInputMultiUrlElement_base: import("../../../../libs/extension-api/index.js").HTMLElementConstructor<import("../../../core/validation/index.js").UmbFormControlMixinElement<string | undefined>> & typeof UmbLitElement;
/**
 * @element umb-input-multi-url
 * @fires change - when the value of the input changes
 * @fires blur - when the input loses focus
 * @fires focus - when the input gains focus
 */
export declare class UmbInputMultiUrlElement extends UmbInputMultiUrlElement_base {
    #private;
    protected getFormElement(): undefined;
    /**
     * 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;
    /**
     @attr 'hide-anchor'
     */
    hideAnchor?: boolean;
    documentLinksConfig?: UmbLinkPickerDocumentLinksConfig;
    /**
     * @type {UUIModalSidebarSize}
     * @attr
     * @default "small"
     */
    overlaySize?: UUIModalSidebarSize;
    /**
     * @type {Array<UmbLinkPickerLink>}
     * @default
     */
    set urls(data: Array<UmbLinkPickerLink>);
    get urls(): Array<UmbLinkPickerLink>;
    /**
     * Sets the input to readonly mode, meaning value cannot be changed but still able to read and select its content.
     * @type {boolean}
     * @attr
     * @default
     */
    get readonly(): boolean;
    set readonly(value: boolean);
    required: boolean;
    requiredMessage: string;
    private _modalRoute?;
    private _resolvedLinkNames;
    private _resolvedLinkUrls;
    constructor();
    render(): import("lit-html").TemplateResult<1>;
    static styles: import("lit").CSSResult[];
}
declare global {
    interface HTMLElementTagNameMap {
        'umb-input-multi-url': UmbInputMultiUrlElement;
    }
}
export {};
