import type { UmbBlockListValueModel } from '../../types.js';
import { UmbLitElement } from '../../../../core/lit-element/index.js';
import { nothing } from '../../../../../external/lit/index.js';
import type { UmbPropertyEditorConfigCollection, UmbPropertyEditorUiElement } from '../../../../core/property-editor/index.js';
import '../../components/block-list-entry/index.js';
declare const UmbPropertyEditorUIBlockListElement_base: import("../../../../../libs/extension-api/index.js").HTMLElementConstructor<import("../../../../core/validation/index.js").UmbFormControlMixinElement<UmbBlockListValueModel | undefined>> & typeof UmbLitElement;
export declare class UmbPropertyEditorUIBlockListElement extends UmbPropertyEditorUIBlockListElement_base implements UmbPropertyEditorUiElement {
    #private;
    set value(value: UmbBlockListValueModel | undefined);
    get value(): UmbBlockListValueModel | undefined;
    private _createButtonLabel;
    set config(config: UmbPropertyEditorConfigCollection | undefined);
    /**
     * Sets the input to readonly mode, meaning value cannot be changed but still able to read and select its content.
     * @type {boolean}
     * @default
     */
    set readonly(value: boolean);
    get readonly(): boolean;
    mandatory?: boolean;
    mandatoryMessage?: string | undefined;
    private _limitMin?;
    private _limitMax?;
    private _blocks?;
    private _layouts;
    private _catalogueRouteBuilder?;
    private _notSupportedVariantSetting?;
    private _isSortMode;
    constructor();
    protected getFormElement(): undefined;
    render(): typeof nothing | import("lit-html").TemplateResult<1>;
    static readonly styles: import("lit").CSSResult[];
}
export default UmbPropertyEditorUIBlockListElement;
declare global {
    interface HTMLElementTagNameMap {
        'umb-property-editor-ui-block-list': UmbPropertyEditorUIBlockListElement;
    }
}
