import type { Highlight, RequestResponsePair } from './client';
import { GenerateSecureID } from './client';
import type { HighlightOptions, HighlightPublicInterface, Metadata } from './client/types/types';
import configureElectronHighlight from './environments/electron.js';
import { HighlightSegmentMiddleware } from './integrations/segment.js';
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, GenerateSecureID, H, HighlightSegmentMiddleware, MetricCategory, __testing, };
export type { HighlightOptions, ViewportResizeListenerArgs, Metadata, RequestResponsePair, };
export { Observe } from './plugins/observe';
export { LDObserve } from './sdk/LDObserve';
export { Record } from './plugins/record';
export { LDRecord } from './sdk/LDRecord';
