/** @packageDocumentation
 * @module StandardUiItemsProvider
 */
import type { UiItemsProvider } from "./UiItemsProvider.js";
import type { StatusBarItem } from "../statusbar/StatusBarItem.js";
/** Defines what items to include from the provider.
 * @note When this object is used, only explicitly enabled items will be added to the status bar. I.e. `{ messageCenter: true }` will only add message center field to the statusbar.
 * @public
 */
export interface DefaultStatusbarItems {
    messageCenter?: boolean;
    preToolAssistanceSeparator?: boolean;
    toolAssistance?: boolean;
    postToolAssistanceSeparator?: boolean;
    /** Activity center field is hidden by default. */
    activityCenter?: boolean;
    accuSnapModePicker?: boolean;
    tileLoadIndicator?: boolean;
    selectionScope?: boolean;
    selectionInfo?: boolean;
}
/** Provides standard status bar items.
 * @public
 */
export declare class StandardStatusbarUiItemsProvider implements UiItemsProvider {
    private _defaultItems?;
    get id(): string;
    /** Creates a provider. If the `defaultItems` argument is not set, all default fields are added. Otherwise, only the fields that are set to `true` are added. */
    constructor(_defaultItems?: DefaultStatusbarItems | undefined);
    /** @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=StandardStatusbarUiItemsProvider.d.ts.map