import type { UmbBlockGridValueModel } from '../../../types.js';
import type { UmbBlockGridPropertyEditorConfig } from '../../../property-editors/block-grid-editor/types.js';
import { UmbControllerBase } from '../../../../../../libs/class-api/index.js';
import type { UmbClipboardPastePropertyValueTranslator } from '../../../../../clipboard/index.js';
import type { UmbBlockClipboardEntryValueModel } from '../../../../block/index.js';
export declare class UmbBlockToBlockGridClipboardPastePropertyValueTranslator extends UmbControllerBase implements UmbClipboardPastePropertyValueTranslator<UmbBlockClipboardEntryValueModel, UmbBlockGridValueModel> {
    /**
     * Translates a block clipboard entry value to a Block Grid property value.
     * @param {UmbBlockClipboardEntryValueModel} value The block clipboard entry value.
     * @returns {Promise<UmbBlockGridValueModel>} The translated Block Grid property value.
     * @memberof UmbBlockToBlockGridClipboardPastePropertyValueTranslator
     */
    translate(value: UmbBlockClipboardEntryValueModel): Promise<UmbBlockGridValueModel>;
    /**
     * Determines if a block clipboard entry value is compatible with the Block Grid property editor.
     * @param {UmbBlockClipboardEntryValueModel} propertyValue The block clipboard entry value.
     * @param {UmbBlockGridPropertyEditorConfig} config The Block Grid property editor configuration.
     * @returns {Promise<boolean>} A promise that resolves with a boolean indicating if the value is compatible.
     * @memberof UmbBlockToBlockGridClipboardPastePropertyValueTranslator
     */
    isCompatibleValue(propertyValue: UmbBlockGridValueModel, config: UmbBlockGridPropertyEditorConfig): Promise<boolean>;
}
export { UmbBlockToBlockGridClipboardPastePropertyValueTranslator as api };
