import type { ApplicationErrorReporter } from "../../observability/application-error-contract.js"; export type { ApplicationErrorContext, ApplicationErrorReporter, } from "../../observability/application-error-contract.js"; /** Runtime context passed to an explicitly selected reporter initializer. */ export type ApplicationErrorReporterInitializationContext = { serviceName: string; }; /** Reporter and cleanup ownership returned by an application-selected initializer. */ export type ApplicationErrorReporterSession = { reporter: ApplicationErrorReporter; dispose(): void | Promise; }; /** Application-composition contract for an error-reporting implementation. */ export type ApplicationErrorReporterInitializer = { initialize(context: ApplicationErrorReporterInitializationContext): ApplicationErrorReporterSession | undefined | Promise; }; /** Contract name used when an application composes a reporter through extensions. */ export declare const ApplicationErrorReporterInitializerName = "ApplicationErrorReporterInitializer"; //# sourceMappingURL=application-error-reporter.d.ts.map