import type { UmbBlockListValueModel } from '../../../types.js';
import type { UmbBlockClipboardEntryValueModel } from '../../../../block/index.js';
import { UmbControllerBase } from '../../../../../../libs/class-api/index.js';
import type { UmbClipboardPastePropertyValueTranslator } from '../../../../../clipboard/index.js';
export declare class UmbBlockToBlockListClipboardPastePropertyValueTranslator extends UmbControllerBase implements UmbClipboardPastePropertyValueTranslator<UmbBlockClipboardEntryValueModel, UmbBlockListValueModel> {
    /**
     * Translates a block clipboard entry value to a block list property value.
     * @param {UmbBlockClipboardEntryValueModel} value - The block clipboard entry value.
     * @returns {Promise<UmbBlockListValueModel>} - The block list property value.
     * @memberof UmbBlockToBlockListClipboardPastePropertyValueTranslator
     */
    translate(value: UmbBlockClipboardEntryValueModel): Promise<UmbBlockListValueModel>;
    /**
     * Checks if the clipboard entry value is compatible with the config.
     * @param {UmbBlockListValueModel} propertyValue - The property value
     * @param {*} config - The Property Editor config.
     * @returns {Promise<boolean>} - Whether the clipboard entry value is compatible with the config.
     * @memberof UmbBlockToBlockListClipboardPastePropertyValueTranslator
     */
    isCompatibleValue(propertyValue: UmbBlockListValueModel, config: Array<{
        alias: string;
        value: [{
            contentElementTypeKey: string;
        }];
    }>): Promise<boolean>;
}
export { UmbBlockToBlockListClipboardPastePropertyValueTranslator as api };
