import { BacktraceModule, BacktraceModuleBindData, FileSystem, SessionFiles } from '@backtrace/sdk-core';
import { BacktraceFileAttachment } from './BacktraceFileAttachment.js';
export declare class FileAttachmentsManager implements BacktraceModule {
    private readonly _fileSystem;
    private _fileName?;
    private _attachmentsManager?;
    constructor(_fileSystem: FileSystem, _fileName?: string | undefined);
    static create(fileSystem: FileSystem): FileAttachmentsManager;
    static createFromSession(sessionFiles: SessionFiles, fileSystem: FileSystem): FileAttachmentsManager;
    initialize(): void;
    bind({ attachmentManager, sessionFiles }: BacktraceModuleBindData): void;
    dispose(): void;
    get(): Promise<BacktraceFileAttachment[]>;
    private saveAttachments;
}
