import { DiagnosticsLogger, FetchOpts, fetchJson, FetchRequestParams, CeramicSigner } from '@ceramicnetwork/common';
import { DagJWS } from 'dids';
import type { AnchorServiceAuth } from '../anchor-service.js';
export declare class DIDAnchorServiceAuth implements AnchorServiceAuth {
    #private;
    constructor(anchorServiceUrl: string, logger: DiagnosticsLogger, signer: CeramicSigner, fetchFn?: typeof fetchJson);
    get signer(): CeramicSigner;
    init(): Promise<void>;
    sendAuthenticatedRequest(url: URL | string, opts?: FetchOpts): Promise<any>;
    signRequest(request: FetchRequestParams): Promise<{
        request: FetchRequestParams;
        jws: DagJWS;
    }>;
    private _buildSignaturePayloadDigest;
    private _sendRequest;
}
//# sourceMappingURL=did-anchor-service-auth.d.ts.map