import { ReactNode } from 'react';
import { MFObservabilityService } from '../../../../../out-tsc/libs/observability/mf/index.d.ts';
/**
 * Shell-level observability service exposed to MFLoader and shell-local consumers.
 */
export type ShellObservabilityContextValue = MFObservabilityService | undefined;
/**
 * Props accepted by the shell-level observability provider.
 */
export interface ShellObservabilityProviderProps {
    children: ReactNode;
    value?: ShellObservabilityContextValue;
}
declare const ShellObservabilityContext: import('react').Context<ShellObservabilityContextValue>;
/**
 * Publish one shell-owned observability service to shell-local consumers.
 */
declare function ShellObservabilityProvider(props: ShellObservabilityProviderProps): import("@emotion/react/jsx-runtime").JSX.Element;
/**
 * Read the shell-level observability service owned by the current shell instance.
 */
declare function useShellObservability(): ShellObservabilityContextValue;
export { ShellObservabilityContext, ShellObservabilityProvider, useShellObservability };
//# sourceMappingURL=ShellObservabilityContext.d.ts.map