import { CID } from "multiformats"; import { PublicDirectory, PublicFile } from "wnfs"; import * as Depot from "../../components/depot/implementation.js"; import * as Manners from "../../components/manners/implementation.js"; import { Segments as Path } from "../../path/index.js"; import { UnixTree, Puttable, File, Links, PuttableUnixTree } from "../types.js"; import { BlockStore } from "./DepotBlockStore.js"; import { BaseFile } from "../base/file.js"; import { Metadata } from "../metadata.js"; declare type Dependencies = { depot: Depot.Implementation; manners: Manners.Implementation; }; export declare class PublicRootWasm implements UnixTree, Puttable { dependencies: Dependencies; root: Promise; lastRoot: PublicDirectory; store: BlockStore; readOnly: boolean; constructor(dependencies: Dependencies, root: PublicDirectory, store: BlockStore, readOnly: boolean); static empty(dependencies: Dependencies): Promise; static fromCID(dependencies: Dependencies, cid: CID): Promise; private atomically; private withError; ls(path: Path): Promise; mkdir(path: Path): Promise; cat(path: Path): Promise; add(path: Path, content: Uint8Array): Promise; rm(path: Path): Promise; mv(from: Path, to: Path): Promise; get(path: Path): Promise; exists(path: Path): Promise; historyStep(): Promise; put(): Promise; putDetailed(): Promise; } export declare class PublicDirectoryWasm implements UnixTree, Puttable { readOnly: boolean; private directory; private publicRoot; private cachedDir; constructor(readOnly: boolean, directory: string[], publicRoot: PublicRootWasm, cachedDir: PublicDirectory); private checkMutability; private updateCache; get header(): { metadata: Metadata; previous?: CID; }; ls(path: Path): Promise; mkdir(path: Path): Promise; cat(path: Path): Promise; add(path: Path, content: Uint8Array): Promise; rm(path: Path): Promise; mv(from: Path, to: Path): Promise; get(path: Path): Promise; exists(path: Path): Promise; put(): Promise; putDetailed(): Promise; } export declare class PublicFileWasm extends BaseFile { private directory; private filename; private publicRoot; private cachedFile; constructor(content: Uint8Array, directory: string[], filename: string, publicRoot: PublicRootWasm, cachedFile: PublicFile); private updateCache; get header(): { metadata: Metadata; previous?: CID; }; updateContent(content: Uint8Array): Promise; putDetailed(): Promise; } export {};