/** @packageDocumentation
 * @module StandardUiItemsProvider
 */
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 DefaultNavigationTools {
    horizontal?: {
        rotateView?: boolean;
        panView?: boolean;
        fitView?: boolean;
        windowArea?: boolean;
        viewUndoRedo?: boolean;
    };
    vertical?: {
        walk?: boolean;
        toggleCamera?: boolean;
        setupWalkCamera?: boolean;
    };
}
/** Provide standard view navigation items.
 * @public
 */
export declare class StandardNavigationToolsUiItemsProvider implements UiItemsProvider {
    private defaultNavigationTools?;
    get id(): string;
    constructor(defaultNavigationTools?: DefaultNavigationTools | 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[];
}
//# sourceMappingURL=StandardNavigationToolsUiItemsProvider.d.ts.map