import { DirectoryData, Storage as ModuleStorage } from './storage';
export declare class SwarmModuleStorage implements ModuleStorage {
    private _gateway;
    private _swarmPostageStampId;
    timeout: number;
    constructor(config: {
        swarmGatewayUrl: string;
        swarmPostageStampId: string;
    });
    getResource(uri: string, fetchController?: AbortController): Promise<ArrayBuffer>;
    private _extractReference;
    save(blob: Blob): Promise<string>;
    saveDir(data: DirectoryData): Promise<string>;
}
