/** @packageDocumentation
 * @module StatusBar
 */
/// <reference types="react" />
import "./SelectionScope.scss";
import { PresentationSelectionScope } from "../redux/SessionState";
import { StatusFieldProps } from "./StatusFieldProps";
/** Defines properties supported by the SelectionScopeField Component.
 * @public
 */
interface SelectionScopeFieldProps extends StatusFieldProps {
    activeSelectionScope: string;
    availableSelectionScopes: PresentationSelectionScope[];
}
/**
 * Status Field React component. This component is designed to be specified in a status bar definition.
 * It is used to display the number of selected items based on the Presentation Rules Selection Manager.
 * The IModelApp should call either UiFramework.setIModelConnection or SyncUiEventDispatcher.initializeConnectionEvents
 * with the active iModelConnection each time a new iModel is opened so the selection scope data is properly updated
 * in the Redux state.
 * @public
 */
declare function SelectionScopeFieldComponent(props: SelectionScopeFieldProps): JSX.Element;
/**
 * SelectionScopeField React component. This component is designed to be specified in a status bar definition. It will
 * display the active selection scope that is used by the PresentationManager to determine what elements are added to the selection nap mode.
 * This React component is Redux connected.
 * @public
 */ export declare const SelectionScopeField: import("react-redux").ConnectedComponent<typeof SelectionScopeFieldComponent, import("react-redux").Omit<SelectionScopeFieldProps, "availableSelectionScopes" | "activeSelectionScope">>;
export {};
//# sourceMappingURL=SelectionScope.d.ts.map