/**
 * Web GlobalStatus Component
 */
import React from 'react';
import GlobalStatusProvider from './GlobalStatusProvider';
import type { GlobalStatusAddProps, GlobalStatusInterceptorProps } from './GlobalStatus';
export declare class GlobalStatusInterceptor {
    provider: ReturnType<typeof GlobalStatusProvider.init>;
    statusId: string | undefined;
    constructor(props: GlobalStatusInterceptorProps);
    add(props: Partial<GlobalStatusAddProps>): import("./GlobalStatusProvider").GlobalStatusResult;
    update(props: Record<string, unknown>): void;
    remove(): void;
}
type GlobalStatusControllerProps = {
    id?: string;
    statusId?: string;
    removeOnUnmount?: boolean;
    [key: string]: unknown;
};
declare function GlobalStatusController(ownProps: GlobalStatusControllerProps): any;
declare const MemoizedGlobalStatusController: React.MemoExoticComponent<typeof GlobalStatusController> & {
    Remove: typeof MemoizedGlobalStatusRemove;
    Update: typeof MemoizedGlobalStatusController;
};
type GlobalStatusRemovePropsLocal = {
    id?: string;
    statusId?: string;
    [key: string]: unknown;
};
declare function GlobalStatusRemove(ownProps: GlobalStatusRemovePropsLocal): any;
declare const MemoizedGlobalStatusRemove: React.MemoExoticComponent<typeof GlobalStatusRemove>;
export default MemoizedGlobalStatusController;
export { MemoizedGlobalStatusRemove as GlobalStatusRemove };
