/** @packageDocumentation
 * @module StandardUiItemsProvider
 */
import type { ToolbarItem, ToolbarOrientation, ToolbarUsage } from "../toolbar/ToolbarItem.js";
import { BaseUiItemsProvider } from "./BaseUiItemsProvider.js";
import type { DefaultNavigationTools } from "./StandardNavigationToolsUiItemsProvider.js";
/** Provide standard tools for the ViewNavigationWidgetComposer.
 * @public
 * @deprecated in 4.17.0. Use {@link StandardNavigationToolsUiItemsProvider} instead. Supported frontstages can be specified when registering the provider.
 */
export declare class StandardNavigationToolsProvider extends BaseUiItemsProvider {
    private uiItemsProvider;
    /**
     * static function to register the StandardContentToolsProvider
     * @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 tools
     * @param defaultNavigationTools - if undefined all available tools are provided to stage. 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, defaultNavigationTools?: DefaultNavigationTools, isSupportedStage?: (stageId: string, stageUsage: string, stageAppData?: any) => boolean): StandardNavigationToolsProvider;
    constructor(providerId: string, defaultNavigationTools?: DefaultNavigationTools | undefined, isSupportedStage?: (stageId: string, stageUsage: string, stageAppData?: any) => boolean);
    provideToolbarItemsInternal(_stageId: string, _stageUsage: string, toolbarUsage: ToolbarUsage, toolbarOrientation: ToolbarOrientation, _stageAppData?: any): ToolbarItem[];
}
//# sourceMappingURL=StandardNavigationToolsProvider.d.ts.map