import type { UmbBlockGridPropertyEditorConfig } from '../../../property-editors/block-grid-editor/types.js';
import type { UmbBlockGridValueModel } from '../../../types.js';
import type { UmbGridBlockClipboardEntryValueModel } from '../../types.js';
import { UmbControllerBase } from '../../../../../../libs/class-api/index.js';
import type { UmbClipboardPastePropertyValueTranslator } from '../../../../../clipboard/index.js';
export declare class UmbGridBlockToBlockGridClipboardPastePropertyValueTranslator extends UmbControllerBase implements UmbClipboardPastePropertyValueTranslator<UmbGridBlockClipboardEntryValueModel, UmbBlockGridValueModel> {
    /**
     * Translates a grid block clipboard entry value to a block grid property value.
     * @param {UmbGridBlockClipboardEntryValueModel} value - The grid block clipboard entry value.
     * @returns {Promise<UmbBlockGridValueModel>}  {Promise<UmbBlockGridValueModel>}
     * @memberof UmbGridBlockToBlockGridClipboardPastePropertyValueTranslator
     */
    translate(value: UmbGridBlockClipboardEntryValueModel): Promise<UmbBlockGridValueModel>;
    /**
     * Checks if the clipboard entry value is compatible with the config.
     * @param {UmbGridBlockClipboardEntryValueModel} propertyValue - The grid block clipboard entry value.
     * @param {*} config - The Property Editor config.
     * @param {(value, config) => Promise<boolean>} filter - The filter function.
     * @returns {Promise<boolean>} {Promise<boolean>}
     * @memberof UmbGridBlockToBlockGridClipboardPastePropertyValueTranslator
     */
    isCompatibleValue(propertyValue: UmbBlockGridValueModel, config: UmbBlockGridPropertyEditorConfig, filter?: (propertyValue: UmbBlockGridValueModel, config: UmbBlockGridPropertyEditorConfig) => Promise<boolean>): Promise<boolean>;
}
export { UmbGridBlockToBlockGridClipboardPastePropertyValueTranslator as api };
