import { EditContextType } from "../client/editContext";
import { Command, CommandContext, CommandData } from "./commands";
import { Component, Placeholder } from "../pageModel";
export type ComponentCommandData = CommandData & {
    components: Component[];
};
export type ComponentCommandContext = CommandContext<ComponentCommandData>;
export type ComponentCommandVisibilityScope = "editFrame" | "menu" | "contextMenu";
export type ComponentCommand = Command<ComponentCommandData> & {
    visibilityScopes: ComponentCommandVisibilityScope[];
};
export declare function getComponentCommands(entities: (Placeholder | Component)[], editContext: EditContextType): Promise<ComponentCommand[]>;
