import type { BlockSelection, Command, TextSelection } from '@blockeditor/block-std';
import type { BlockElement } from '@blockeditor/lit';
import type { RoleType } from '@blockeditor/store';
import type { ImageSelection } from '../../../image-block/image-selection.js';
export declare const getSelectedBlocksCommand: Command<'currentTextSelection' | 'currentBlockSelections' | 'currentImageSelections' | 'host', 'selectedBlocks', {
    textSelection?: TextSelection;
    blockSelections?: BlockSelection[];
    imageSelections?: ImageSelection[];
    filter?: (el: BlockElement) => boolean;
    types?: Extract<BlockEditor.SelectionType, 'block' | 'text' | 'image'>[];
    roles?: RoleType[];
}>;
declare global {
    namespace BlockEditor {
        interface CommandContext {
            selectedBlocks?: BlockElement[];
        }
        interface Commands {
            getSelectedBlocks: typeof getSelectedBlocksCommand;
        }
    }
}
//# sourceMappingURL=get-selected-blocks.d.ts.map