/** @packageDocumentation
 * @module StandardUiItemsProvider
 */
import type { DefaultStatusbarItems } from "./StandardStatusbarUiItemsProvider";
import type { StatusBarItem } from "../statusbar/StatusBarItem";
import { BaseUiItemsProvider } from "./BaseUiItemsProvider";
/**
 * Provide standard statusbar fields for the SimpleStatusbarWidget
 * @public
 */
export declare class StandardStatusbarItemsProvider extends BaseUiItemsProvider {
    private uiItemsProvider;
    constructor(providerId: string, _defaultItems?: DefaultStatusbarItems | undefined, isSupportedStage?: (stageId: string, stageUsage: string, stageAppData?: any) => boolean);
    /**
     * static function to register the StandardStatusbarItemsProvider
     * @param providerId - unique identifier for this instance of the provider. This is required in case separate packages want
     * to set up custom stage with their own subset of standard status bar items.
     * @param defaultItems - if undefined all available item are provided to stage except for activityCenter. If defined only those
     * specific tool buttons are shown.
     * @param isSupportedStage - optional function that will be called to determine if tools should be added to current stage. If not set and
     * the current stage's `usage` is set to `StageUsage.General` then the provider will add items to frontstage.
     */
    static register(providerId: string, defaultItems?: DefaultStatusbarItems, isSupportedStage?: (stageId: string, stageUsage: string, stageAppData?: any) => boolean): StandardStatusbarItemsProvider;
    provideStatusBarItemsInternal(_stageId: string, _stageUsage: string, _stageAppData?: any): StatusBarItem[];
}
//# sourceMappingURL=StandardStatusbarItemsProvider.d.ts.map