/** @packageDocumentation
 * @module StatusBar
 */
import type * as React from "react";
import type { ConditionalStringValue } from "@itwin/appui-abstract";
import type { IconSpec } from "@itwin/core-react";
import type { StatusBarActionItem, StatusBarCustomItem, StatusBarLabelItem, StatusBarSection } from "./StatusBarItem";
import { StatusBarLabelSide } from "./StatusBarItem";
/** Utility functions for creating and maintaining StatusBar items.
 * @public
 */
export declare namespace StatusBarItemUtilities {
    /** Creates a StatusBar item to perform an action.
     * @beta
     */
    function createActionItem(id: string, section: StatusBarSection, itemPriority: number, icon: IconSpec, 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: IconSpec, label: string | ConditionalStringValue, labelSide?: StatusBarLabelSide, overrides?: Partial<StatusBarLabelItem>): StatusBarLabelItem;
    /** Creates a StatusBar item to display a custom content.
     * @beta
     */
    function createCustomItem(id: string, section: StatusBarSection, itemPriority: number, content: React.ReactNode, overrides?: Partial<StatusBarCustomItem>): StatusBarCustomItem;
}
//# sourceMappingURL=StatusBarItemUtilities.d.ts.map