import { type WalletClient, type Chain, type Transport, type Account } from 'viem'; export interface SignedRequest { signature: `0x${string}`; nonce: string; created: number; keyid: `0x${string}`; } /** Sign an HTTP request with ERC-8128 */ export declare function signRequest(walletClient: WalletClient, signer: `0x${string}`, method: string, url: string, body?: string): Promise; /** Build the ERC-8128 Authorization header value */ export declare function buildAuthHeader(signed: SignedRequest): string; /** Create a fetch wrapper that automatically adds ERC-8128 auth headers */ export declare function createSignedFetch(walletClient: WalletClient, signer: `0x${string}`): typeof fetch; //# sourceMappingURL=erc8128.d.ts.map