/** @packageDocumentation
 * @module Backstage
 */
import type { CommonProps } from "@itwin/core-react";
import * as React from "react";
import type { SafeAreaInsets } from "../../safearea/SafeAreaInsets.js";
import "./Backstage.scss";
/** Properties of [[Backstage]] component.
 * @internal
 */
export interface BackstageProps extends CommonProps {
    /** Backstage items and separators. I.e. [[BackstageItem]], [[BackstageSeparator]] */
    children?: React.ReactNode;
    /** Optional footer content. */
    footer?: React.ReactNode;
    /** Optional header content. I.e. [[UserProfile]] */
    header?: React.ReactNode;
    /** Describes if the backstage is open. */
    isOpen?: boolean;
    /** Function called when backstage is closed. */
    onClose?: () => void;
    /** Describes respected safe area insets. */
    safeAreaInsets?: SafeAreaInsets;
    /** Describes if a ghosting overlay is shown. */
    showOverlay: boolean;
}
/** Default properties of [[Backstage]] component.
 * @internal
 */
export type BackstageDefaultProps = Pick<BackstageProps, "showOverlay">;
/** Backstage component of 9-Zone UI app.
 * @internal
 */
export declare class Backstage extends React.PureComponent<BackstageProps> {
    static readonly defaultProps: BackstageDefaultProps;
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): React.JSX.Element;
    private _onClose;
    private _onEsc;
}
//# sourceMappingURL=Backstage.d.ts.map