import { EditContextType } from "../client/editContext";
import { Placeholder } from "../pageModel";
import { Command, CommandContext, CommandData } from "./commands";
import type { ComponentCommandProviderSurface } from "./componentCommands";
export type PlaceholderCommandData = CommandData & {
    placeholders: Placeholder[];
};
export type PlaceholderCommandContext = CommandContext<PlaceholderCommandData>;
export type PlaceholderCommandProviderContext = {
    surface?: ComponentCommandProviderSurface;
};
export type PlaceholderCommandVisibilityScope = "componentTree" | "contextMenu" | "menu";
export type PlaceholderCommand = Command<PlaceholderCommandData> & {
    visibilityScopes: PlaceholderCommandVisibilityScope[];
};
export declare function getPlaceholderCommands(placeholders: Placeholder[], editContext: EditContextType, providerContext?: PlaceholderCommandProviderContext): Promise<PlaceholderCommand[]>;
export declare function openPlaceholderSettingsCommandProvider(placeholders: Placeholder[], editContext: EditContextType, providerContext?: PlaceholderCommandProviderContext): PlaceholderCommand[];
