/** @packageDocumentation
 * @module StandardUiItemsProvider
 */
import type { StatusBarItem } from "../statusbar/StatusBarItem.js";
import type { ToolbarItem } from "../toolbar/ToolbarItem.js";
import { ToolbarOrientation, ToolbarUsage } from "../toolbar/ToolbarItem.js";
import type { UiItemsProvider } from "./UiItemsProvider.js";
/**
 * 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;
    };
}
/** Provides standard content manipulation items.
 * @public
 */
export declare class StandardContentToolsUiItemsProvider implements UiItemsProvider {
    private defaultContextTools?;
    get id(): string;
    constructor(defaultContextTools?: DefaultContentTools | undefined);
    /** @deprecated in 4.17.0. Property of a deprecated interface {@link UiItemsProvider.provideToolbarItems}. */
    provideToolbarItems(_stageId: string, _stageUsage: string, toolbarUsage: ToolbarUsage, toolbarOrientation: ToolbarOrientation, stageAppData?: any): ToolbarItem[];
    getToolbarItems(): readonly ToolbarItem[];
    /** @deprecated in 4.17.0. Property of a deprecated interface {@link UiItemsProvider.provideStatusBarItems}. */
    provideStatusBarItems(_stageId: string, _stageUsage: string, _stageAppData?: any): StatusBarItem[];
    getStatusBarItems(): readonly StatusBarItem[];
}
//# sourceMappingURL=StandardContentToolsUiItemsProvider.d.ts.map