import type { UmbBlockWorkspaceData } from '../../workspace/index.js';
import { UmbModalToken } from '../../../../core/modal/index.js';
import type { UmbBlockTypeGroup, UmbBlockTypeBaseModel } from '../../../block-type/index.js';
import type { UmbClipboardEntryDetailModel } from '../../../../clipboard/index.js';
export interface UmbBlockCatalogueModalData {
    blocks: Array<UmbBlockTypeBaseModel>;
    blockGroups?: Array<UmbBlockTypeGroup>;
    createBlockInWorkspace?: boolean;
    openClipboard?: boolean;
    clipboardFilter?: (clipboardDetailEntryModel: UmbClipboardEntryDetailModel) => Promise<boolean>;
    originData: UmbBlockWorkspaceData['originData'];
}
export type UmbBlockCatalogueModalValue = {
    create?: {
        contentElementTypeKey: string;
    };
    clipboard?: {
        selection: Array<string>;
    };
} | undefined;
export declare const UMB_BLOCK_CATALOGUE_MODAL: UmbModalToken<UmbBlockCatalogueModalData, UmbBlockCatalogueModalValue>;
