import type { UmbBlockSingleValueModel } 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 UmbBlockToBlockSingleClipboardPastePropertyValueTranslator extends UmbControllerBase implements UmbClipboardPastePropertyValueTranslator<UmbBlockClipboardEntryValueModel, UmbBlockSingleValueModel> {
    /**
     * Translates a block clipboard entry value to a block single property value.
     * @param {UmbBlockClipboardEntryValueModel} value - The block clipboard entry value.
     * @returns {Promise<UmbBlockSingleValueModel>} - The block single property value.
     * @memberof UmbBlockToBlockSingleClipboardPastePropertyValueTranslator
     */
    translate(value: UmbBlockClipboardEntryValueModel): Promise<UmbBlockSingleValueModel>;
    /**
     * Checks if the clipboard entry value is compatible with the config.
     * @param {UmbBlockSingleValueModel} propertyValue - The property value
     * @param {*} config - The Property Editor config.
     * @returns {Promise<boolean>} - Whether the clipboard entry value is compatible with the config.
     * @memberof UmbBlockToBlockSingleClipboardPastePropertyValueTranslator
     */
    isCompatibleValue(propertyValue: UmbBlockSingleValueModel, config: Array<{
        alias: string;
        value: [{
            contentElementTypeKey: string;
        }];
    }>): Promise<boolean>;
}
export { UmbBlockToBlockSingleClipboardPastePropertyValueTranslator as api };
