import React from 'react';
import { Analytics as BaseAnalytics } from '../_utils/genericAnalyticsClient';
declare type AnalyticsProviderProps = React.PropsWithChildren<{
    analytics?: BaseAnalytics;
}>;
declare type HydratedContextValue = Pick<BaseAnalytics, 'trackEvent'>;
declare type DefaultContextValue = {};
declare type ContextValue = HydratedContextValue | DefaultContextValue;
/**
 * @deprecatedSince 11
 * @deprecated
 */
export declare const AnalyticsContext: React.Context<ContextValue>;
/**
 * @deprecatedSince 11
 * @deprecated
 */
export declare function AnalyticsProvider({ analytics, children, }: AnalyticsProviderProps): React.JSX.Element;
/**
 * @deprecatedSince 11
 * @deprecated
 */
export declare const useAnalyticsContext: () => HydratedContextValue;
/**
 * @deprecatedSince 11
 * @deprecated Use fetch instead. Previous implementation:
 * - https://github.com/procore/core/blob/%40procore/core-react%4010.30.0/packages/core-react/src/decorators/Analytics.tsx
 * - https://github.com/procore/core/blob/%40procore/core-react%4010.30.0/packages/core-react/src/utils/genericAnalyticsClient.ts
 */
export declare const Analytics: {
    Client: typeof BaseAnalytics;
    Consumer: React.Consumer<ContextValue>;
    Provider: typeof AnalyticsProvider;
    Context: React.Context<ContextValue>;
};
export {};
