/** @packageDocumentation
 * @module StandardUiItemsProvider
 */
import type { StatusBarItem } from "../statusbar/StatusBarItem";
import type { ToolbarItem } from "../toolbar/ToolbarItem";
import { ToolbarOrientation, ToolbarUsage } from "../toolbar/ToolbarItem";
import type { UiItemsProvider } from "./UiItemsProvider";
/**
 * Defines what tools to include from the provider. If any tools in the horizontal or vertical group are
 * specified then only those tools will be provided to stage.
 * @public
 */
export interface DefaultContentTools {
    horizontal?: {
        clearSelection?: boolean;
        clearDisplayOverrides?: boolean;
        /** if group then group button is shown to allow user to hide by element, category, model */
        hide?: "group" | "element";
        /** if group then group button is shown to allow user to isolate by element, category, model */
        isolate?: "group" | "element";
        /** only element is currently support for emphasize */
        emphasize?: "element";
    };
    vertical?: {
        selectElement?: boolean;
        measureGroup?: boolean;
        sectionGroup?: boolean;
    };
}
/**
 * @beta
 */
export declare class StandardContentToolsUiItemsProvider implements UiItemsProvider {
    private defaultContextTools?;
    get id(): string;
    constructor(defaultContextTools?: DefaultContentTools | undefined);
    provideToolbarItems(_stageId: string, _stageUsage: string, toolbarUsage: ToolbarUsage, toolbarOrientation: ToolbarOrientation, stageAppData?: any): ToolbarItem[];
    provideStatusBarItems(_stageId: string, _stageUsage: string, _stageAppData?: any): StatusBarItem[];
}
//# sourceMappingURL=StandardContentToolsUiItemsProvider.d.ts.map