UNPKG

@backtrace/sdk-core

Version:
26 lines (25 loc) 1.09 kB
import { Events } from '../../common/Events.js'; import { AttachmentEvents } from '../../events/AttachmentEvents.js'; import { BacktraceAttachment } from '../../model/attachment/index.js'; import { BacktraceAttachmentProvider } from './BacktraceAttachmentProvider.js'; export declare class AttachmentManager { readonly attachmentEvents: Events<AttachmentEvents>; private readonly _attachmentProviders; constructor(); /** * Adds attachment to manager cache. * @param attachments attachments or attachment returning functions */ add(...attachments: Array<BacktraceAttachment | (() => BacktraceAttachment)>): void; /** * Adds `BacktraceAttachmentProvider` to manager cache. * @param attachmentProviders attachment providers */ addProviders(...attachmentProviders: BacktraceAttachmentProvider[]): void; /** * Returns scoped, dynamic, or all attachments. * @param type optional type to filter attachments * @returns array of `BacktraceAttachment` */ get(type?: 'scoped' | 'dynamic'): BacktraceAttachment[]; }