import type { Highlight, RequestResponsePair } from './client';
import { GenerateSecureID } from './client/utils/secure-id';
import type { HighlightOptions, HighlightPublicInterface, Metadata } from './client/types/types';
import configureElectronHighlight from './environments/electron.js';
import { HighlightSegmentMiddleware } from './integrations/segment.js';
import type { LDClientMin } from './integrations/launchdarkly/types/LDClient';
import { ViewportResizeListenerArgs } from './client/listeners/viewport-resize-listener';
declare enum MetricCategory {
    Device = "Device",
    WebVital = "WebVital",
    Frontend = "Frontend",
    Backend = "Backend"
}
declare const H: HighlightPublicInterface;
declare const __testing: {
    reset: () => void;
    setHighlightObj: (obj: Partial<Highlight>) => void;
};
export { configureElectronHighlight, H, HighlightSegmentMiddleware, GenerateSecureID, __testing, };
export type { HighlightOptions, LDClientMin, ViewportResizeListenerArgs, Metadata, RequestResponsePair, MetricCategory, };
