/** @packageDocumentation
 * @module StatusBar
 */
import * as React from "react";
import { AbstractStatusBarActionItem, AbstractStatusBarCustomItem, AbstractStatusBarItem, AbstractStatusBarLabelItem, CommonStatusBarItem as UIA_CommonStatusBarItem, StatusBarLabelSide as UIA_StatusBarLabelSide, StatusBarSection as UIA_StatusBarSection } from "@itwin/appui-abstract";
/** Status bar Groups/Sections from Left to Right
 * @beta
 */
export declare type StatusBarSection = UIA_StatusBarSection;
/** Status bar Groups/Sections from Left to Right
 * @beta
 */
export declare const StatusBarSection: typeof UIA_StatusBarSection;
/** Defines which side of Icon where label is placed
 * @beta
 */
export declare type StatusBarLabelSide = UIA_StatusBarLabelSide;
/** Defines which side of Icon where label is placed
 * @beta
 */
export declare const StatusBarLabelSide: typeof UIA_StatusBarLabelSide;
/** Describes the data needed to insert a button into the status bar.
 * @beta
 */
export declare type CommonStatusBarItem = AbstractStatusBarItem;
/** Describes the data needed to insert an action item into the status bar.
 * @beta
 */
export declare type StatusBarActionItem = AbstractStatusBarActionItem;
/** Describes the data needed to insert a label item with an optional icon into the status bar.
 * @beta
 */
export declare type StatusBarLabelItem = AbstractStatusBarLabelItem;
/** Describes the data needed to insert an item into the StatusBar.
 * @deprecated in 3.6. Use [[StatusBarCustomItem]] instead.
 * @public
 */
export interface StatusBarItem extends AbstractStatusBarCustomItem {
    /** React node for the StatusBar item. */
    readonly reactNode: React.ReactNode;
}
/** Describes the data needed to insert an item into the StatusBar.
 * @beta
 */
export declare type StatusBarCustomItem = StatusBarItem;
/** Describes the data needed to insert a button into the status bar.
 * @beta
 */
export declare type AnyStatusBarItem = UIA_CommonStatusBarItem;
/** StatusBarActionItem type guard.
 * @beta
 */
export declare function isStatusBarActionItem(item: AnyStatusBarItem): item is StatusBarActionItem;
/** StatusBarLabelItem type guard.
 * @beta
 */
export declare function isStatusBarLabelItem(item: AnyStatusBarItem): item is StatusBarLabelItem;
/** StatusBarCustomItem type guard.
 * @beta
 */
export declare function isStatusBarCustomItem(item: AnyStatusBarItem): item is StatusBarCustomItem;
/** StatusBarItem type guard.
 * @deprecated in 3.6. Use [[isStatusBarCustomItem]] instead.
 * @public
 */
export declare const isStatusBarItem: (item: UIA_CommonStatusBarItem) => item is StatusBarItem;
//# sourceMappingURL=StatusBarItem.d.ts.map