import { Context, ProxyResult } from 'aws-lambda'; import { LoggerOptions } from '@bitblit/ratchet-common/logger/logger-options'; import { BackgroundEntry } from './background/background-entry.js'; import { EpsilonInstance } from './epsilon-instance.js'; export declare class EpsilonGlobalHandler { private _epsilon; private static LOGGER_CONFIGURED; private static GLOBAL_INSTANCE_PROVIDER; static set globalInstanceProvider(input: () => Promise); static get globalInstanceProvider(): () => Promise; private handlers; constructor(_epsilon: EpsilonInstance); static configureDefaultLogger(overrides?: LoggerOptions): void; get epsilon(): EpsilonInstance; processSingleBackgroundByParts(type: string, data?: T, overrideTraceId?: string, overrideTraceDepth?: number): Promise; processSingleBackgroundEntry(e: BackgroundEntry, overrideTraceId?: string, overrideTraceDepth?: number): Promise; lambdaHandler(event: any, context: Context): Promise; innerLambdaHandler(event: any, context: Context): Promise; static defaultProcessUncaughtError(event: any, context: Context, err: any): Promise; }