import { PluginManager, Dispatch, TargetDomEvent } from '@aws-rum/web-core'; import { Orchestration as SlimOrchestration } from '@aws-rum/web-slim'; import { Config, PartialConfig } from './config'; export { Config, PartialConfig, CookieAttributes, PartialCookieAttributes, CompressionStrategy, TelemetryEnum, PageIdFormatEnum, Telemetry, PageIdFormat, defaultCookieAttributes, defaultConfig } from './config'; /** * Full-featured orchestrator extending slim with auth, signing, and * the telemetries plugin system. */ export declare class Orchestration extends SlimOrchestration { protected config: Config; constructor(applicationId: string, applicationVersion: string, region: string, partialConfig?: PartialConfig); protected initDispatch(region: string, applicationId: string): Dispatch; protected initPluginManager(applicationId: string, applicationVersion: string): PluginManager; /** * Record an error using the JS error plugin. */ recordError(error: any): void; /** * Update DOM plugin to record the (additional) provided DOM events. */ registerDomEvents(events: TargetDomEvent[]): void; private constructBuiltinPlugins; /** * Returns a functor which maps data collection categories to * instantiated plugins. */ private telemetryFunctor; }