export class Base {
    /**
     * @param {import('@storacha/access').AgentData} agentData
     * @param {object} [options]
     * @param {import('./types.js').ServiceConf} [options.serviceConf]
     * @param {URL} [options.receiptsEndpoint]
     */
    constructor(agentData: import("@storacha/access").AgentData, options?: {
        serviceConf?: import("./types.js").ServiceConf | undefined;
        receiptsEndpoint?: URL | undefined;
    });
    /**
     * @type {Agent}
     * @protected
     */
    protected _agent: Agent;
    /**
     * @type {import('./types.js').ServiceConf}
     * @protected
     */
    protected _serviceConf: import("./types.js").ServiceConf;
    _receiptsEndpoint: URL | "https://up.storacha.network/receipt/";
    /**
     * The current user agent (this device).
     *
     * @type {Agent}
     */
    get agent(): Agent;
    /**
     * @protected
     * @param {import('./types.js').Ability[]} abilities
     */
    protected _invocationConfig(abilities: import("./types.js").Ability[]): Promise<{
        issuer: import("@ucanto/interface").Signer<`did:key:${string}`, import("@storacha/access").SigAlg>;
        with: `did:key:${string}`;
        proofs: import("@ucanto/interface").Delegation<import("@storacha/access").Capabilities>[];
        audience: import("@storacha/access").Principal<`did:${string}:${string}`>;
    }>;
}
import { Agent } from '@storacha/access/agent';
//# sourceMappingURL=base.d.ts.map