/** @packageDocumentation
 * @module Backstage
 */
import { BackstageActionItem as UIA_BackstageActionItem, BackstageItem as UIA_BackstageItem, BackstageStageLauncher as UIA_BackstageStageLauncher, CommonBackstageItem as UIA_CommonBackstageItem } from "@itwin/appui-abstract";
/** Used to specify the item type added to the backstage menu.
 * @deprecated in 3.0. Use type guards instead.
 * @beta
 */
export declare enum BackstageItemType {
    /** Item that executes an action function */
    ActionItem = 1,
    /** Item that activate a stage. */
    StageLauncher = 2
}
/** Describes the data needed to insert a button into the backstage menu.
 * @beta
 */
export declare type CommonBackstageItem = UIA_CommonBackstageItem;
/** Describes the data needed to insert an action button into the backstage menu.
 * @beta
 */
export interface BackstageActionItem extends UIA_BackstageActionItem {
    readonly type: BackstageItemType.ActionItem;
}
/** Describes the data needed to insert an action button into the backstage menu.
 * @beta
 */
export interface BackstageStageLauncher extends UIA_BackstageStageLauncher {
    readonly type: BackstageItemType.StageLauncher;
}
/** Describes the data needed to insert a button into the backstage menu.
 * @beta
 */
export declare type BackstageItem = UIA_BackstageItem;
/** BackstageActionItem type guard.
 * @beta
 */
export declare function isBackstageActionItem(item: BackstageItem): item is UIA_BackstageActionItem;
/** BackstageStageLauncher type guard.
 * @beta
 */
export declare function isBackstageStageLauncher(item: BackstageItem): item is UIA_BackstageStageLauncher;
//# sourceMappingURL=BackstageItem.d.ts.map