/** @packageDocumentation
 * @module StatusBar
 */
import * as React from "react";
import type { CommonProps } from "@itwin/core-react";
import type { StatusBarItem } from "./StatusBarItem";
interface DockedStatusBarEntryContextArg {
    readonly isOverflown: boolean;
    readonly onResize: (w: number) => void;
}
/** @internal */
export declare function useStatusBarEntry(): DockedStatusBarEntryContextArg;
/** Properties of [[DockedStatusBarItem]] component.
 * @internal future
 */
export interface StatusBarItemProps extends CommonProps {
    /** Tool setting content. */
    children?: React.ReactNode;
    itemPriority?: number;
    providerId?: string;
    section?: string;
}
/** Used in [[StatusBarComposer]] component to display a statusbar item.
 * @internal future
 */
export declare function DockedStatusBarItem(props: StatusBarItemProps): JSX.Element;
/** Properties for the [[StatusBarComposer]] React components
 * @public
 */
export interface StatusBarComposerProps extends CommonProps {
    /** Status Bar items */
    items: StatusBarItem[];
    /** CSS class name override for the overall Status Bar */
    mainClassName?: string;
    /** CSS class name override for the left section */
    leftClassName?: string;
    /** CSS class name override for the center section */
    centerClassName?: string;
    /** CSS class name override for the right section */
    rightClassName?: string;
}
/** Component to load components into the [[StatusBar]].
 * @public
 */
export declare function StatusBarComposer(props: StatusBarComposerProps): JSX.Element;
export {};
//# sourceMappingURL=StatusBarComposer.d.ts.map