import type { CID } from "multiformats/cid";
import { Metadata } from "../../metadata.js";
import { AddResult } from "../../../ipfs/index.js";
import { SoftLink } from "../../types.js";
export declare type PutDetails = AddResult & {
    userland: CID;
    metadata: CID;
    isFile: boolean;
    skeleton: Skeleton;
};
export declare type SkeletonInfo = {
    cid: CID | string;
    userland: CID | string;
    metadata: CID | string;
    subSkeleton: Skeleton;
    isFile: boolean;
};
export declare type Skeleton = {
    [name: string]: SkeletonInfo | SoftLink;
};
export declare type TreeHeader = {
    metadata: Metadata;
    previous?: CID | string;
    skeleton: Skeleton;
};
export declare type TreeInfo = TreeHeader & {
    userland: CID | string;
};
export declare type FileHeader = {
    metadata: Metadata;
    previous?: CID | string;
};
export declare type FileInfo = FileHeader & {
    userland: CID | string;
};
