/**
 * Client for interacting with the `upload/*` capabilities.
 */
export class UploadClient extends Base {
    shard: UploadShardClient;
    /**
     * Register an "upload" to the resource.
     *
     * Required delegated capabilities:
     * - `upload/add`
     *
     * @param {import('../types.js').UnknownLink} root - Root data CID for the DAG that was stored.
     * @param {import('../types.js').CARLink[]} shards - CIDs of CAR files that contain the DAG.
     * @param {import('../types.js').RequestOptions} [options]
     */
    add(root: import("../types.js").UnknownLink, shards: import("../types.js").CARLink[], options?: import("../types.js").RequestOptions): Promise<import("@storacha/access").UploadAddSuccess>;
    /**
     * Get details of an "upload".
     *
     * Required delegated capabilities:
     * - `upload/get`
     *
     * @param {import('../types.js').UnknownLink} root - Root data CID for the DAG that was stored.
     * @param {import('../types.js').RequestOptions} [options]
     */
    get(root: import("../types.js").UnknownLink, options?: import("../types.js").RequestOptions): Promise<import("@storacha/access").UploadListItem>;
    /**
     * List uploads registered to the resource.
     *
     * Required delegated capabilities:
     * - `upload/list`
     *
     * @param {import('../types.js').ListRequestOptions} [options]
     */
    list(options?: import("../types.js").ListRequestOptions): Promise<import("@storacha/access").UploadListSuccess>;
    /**
     * Remove an upload by root data CID.
     *
     * Required delegated capabilities:
     * - `upload/remove`
     *
     * @param {import('../types.js').UnknownLink} root - Root data CID to remove.
     * @param {import('../types.js').RequestOptions} [options]
     */
    remove(root: import("../types.js").UnknownLink, options?: import("../types.js").RequestOptions): Promise<import("@storacha/access").UploadAddSuccess>;
}
import { Base } from '../base.js';
import { UploadShardClient } from './upload/shard.js';
//# sourceMappingURL=upload.d.ts.map