///
import { Readable } from 'node:stream';
import type { TypeControl } from './Scanner';
import type { Provider } from './Provider';
import type { Entry } from './Entry';
export declare class Storage {
private readonly provider;
constructor(provider: Provider);
put(path: string, stream: Readable, type?: TypeControl): Maybe;
get(path: string): Maybe;
fetch(path: string): Maybe;
delete(path: string): Maybe;
list(path: string): Promise;
permute(path: string, ids: string[]): Maybe;
conceal(path: string): Maybe;
reveal(path: string): Maybe;
diversify(path: string, name: string, stream: Readable): Maybe;
annotate(path: string, key: string, value?: unknown): Maybe;
private transit;
private persist;
private create;
private save;
private enroll;
private parse;
}
type Maybe = Promise;
export type Storages = Record;
export {};