/** @packageDocumentation
 * @module Backstage
 */
import * as React from "react";
import { BackstageItemProps, BackstageItemState } from "./BackstageItemProps";
/** Properties for a [[FrontstageLaunchBackstageItem]] component
 * @public
 * @deprecated in 3.0. Use [BackstageStageLauncher]($appui-abstract) instead.
 */
export interface FrontstageLaunchBackstageItemProps extends BackstageItemProps {
    /** id of the frontstage */
    frontstageId: string;
}
/** Backstage item that activates a Frontstage
 * @public
 * @deprecated in 3.0. Use [BackstageStageLauncher]($appui-abstract) instead.
 */
export declare class FrontstageLaunchBackstageItem extends React.PureComponent<FrontstageLaunchBackstageItemProps, BackstageItemState> {
    /** @internal */
    readonly state: Readonly<BackstageItemState>;
    private _componentUnmounting;
    private _stateSyncIds;
    private _removeSyncUiEventListener?;
    private _removeFrontstageActivatedEventListener?;
    constructor(props: FrontstageLaunchBackstageItemProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    private _handleSyncUiEvent;
    execute: () => Promise<void>;
    componentDidUpdate(_prevProps: FrontstageLaunchBackstageItemProps): void;
    private _handleFrontstageActivatedEvent;
    render(): React.ReactNode;
}
//# sourceMappingURL=FrontstageLaunch.d.ts.map