@backtrace/sdk-core
Version:
Backtrace-JavaScript SDK core library
26 lines (25 loc) • 1.09 kB
TypeScript
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[];
}