import { BacktraceRequestHandler } from '../model/http/BacktraceRequestHandler'; import { BacktraceAttributeProvider } from '../modules/attribute/BacktraceAttributeProvider'; import { BreadcrumbsEventSubscriber } from '../modules/breadcrumbs'; import { BacktraceStackTraceConverter } from '../modules/converter'; import { BacktraceSessionProvider } from '../modules/metrics/BacktraceSessionProvider'; import { FileSystem } from '../modules/storage'; import { CoreClientSetup } from './CoreClientSetup'; type Writeable = { -readonly [P in keyof T]: T[P]; }; export declare abstract class BacktraceCoreClientBuilder = Partial> { protected readonly clientSetup: Writeable; constructor(clientSetup: Writeable); addAttributeProvider(provider: BacktraceAttributeProvider): this; useBreadcrumbSubscriber(breadcrumbSubscriber: BreadcrumbsEventSubscriber): this; useSessionProvider(sessionProvider: BacktraceSessionProvider): this; useRequestHandler(handler: BacktraceRequestHandler): this; useStackTraceConverter(stackTraceConverter: BacktraceStackTraceConverter): this; useFileSystem(fileSystem: FileSystem): this; } export {};