/** @packageDocumentation
 * @module Backstage
 */
import * as React from "react";
import type { CommonProps } from "@itwin/core-react";
import type { BackstageItem } from "./BackstageItem.js";
/** @internal */
export type GroupedItems = ReadonlyArray<ReadonlyArray<BackstageItem>>;
/** @internal */
export declare const useGroupedItems: (items: ReadonlyArray<BackstageItem>) => GroupedItems;
/** Props of [[BackstageComposer]] component.
 * @public
 * @deprecated in 4.17.0. Use `React.ComponentProps<typeof BackstageComposer>`
 */
export interface BackstageComposerProps extends CommonProps {
    /** React node for an optional header item */
    readonly header?: React.ReactNode;
    /** Indicates whether to place an overlay over the frontstage when the backstage is displayed */
    readonly showOverlay?: boolean;
    /** List of static backstage items to show. Can be undefined in UiItemsProviders are used to populate backstage. */
    readonly items?: BackstageItem[];
    /** If true and only one stage launcher item is found, do not show entry in backstage */
    readonly hideSoloStageEntry?: boolean;
}
/** Backstage component composed from [[UiFramework.backstage]] items.
 * @public
 */
export declare function BackstageComposer(props: BackstageComposerProps): React.JSX.Element;
//# sourceMappingURL=BackstageComposer.d.ts.map