/** @packageDocumentation
 * @module StatusBar
 */
import * as React from "react";
import { ConditionalStringValue, StatusBarSection as UIA_StatusBarSection } from "@itwin/appui-abstract";
import { StatusBarActionItem, StatusBarCustomItem, StatusBarItem, StatusBarLabelItem, StatusBarSection } from "./StatusBarItem";
/** Utility methods for creating and maintaining StatusBar items.
 * @public
 */
export declare class StatusBarItemUtilities {
    /** Creates a StatusBar item
     * @deprecated in 3.6 Use [[StatusBarItemUtilities.createCustomItem]] instead.
     */
    static createStatusBarItem: (id: string, section: UIA_StatusBarSection, itemPriority: number, reactNode: React.ReactNode, itemProps?: Partial<StatusBarItem> | undefined) => StatusBarItem;
}
/** Helper class to create Abstract StatusBar Item definitions.
 * @public
 */
export declare namespace StatusBarItemUtilities {
    /** Creates a StatusBar item to perform an action.
     * @beta
     */
    function createActionItem(id: string, section: StatusBarSection, itemPriority: number, icon: string | ConditionalStringValue, tooltip: string | ConditionalStringValue, execute: () => void, overrides?: Partial<StatusBarActionItem>): StatusBarActionItem;
    /** Creates a StatusBar item to display a label.
     * @beta
     */
    function createLabelItem(id: string, section: StatusBarSection, itemPriority: number, icon: string | ConditionalStringValue, label: string | ConditionalStringValue, labelSide?: import("@itwin/appui-abstract").StatusBarLabelSide, overrides?: Partial<StatusBarLabelItem>): StatusBarLabelItem;
    /** Creates a StatusBar item to display a custom content.
     * @beta
     */
    function createCustomItem(id: string, section: StatusBarSection, itemPriority: number, reactNode: React.ReactNode, overrides?: Partial<StatusBarCustomItem>): StatusBarCustomItem;
}
//# sourceMappingURL=StatusBarItemUtilities.d.ts.map