import type { RequestSignerConfig } from "../core/types.js"; /** * Generates `Web3Signed` authorization headers for protocol requests. * * @see {@link createRequestSigner} to create an instance. */ export interface RequestSigner { /** * Signs a request and returns the `Authorization` header value. * * @param params - Request metadata (audience, method, URI, optional body and grantId). * @returns A `Web3Signed .` header string. */ signRequest(params: { aud: string; method: string; uri: string; body?: string; grantId?: string; }): Promise; /** The wallet address derived from the private key. */ readonly address: `0x${string}`; } /** * Creates a request signer that generates `Web3Signed` authorization headers. * * @param config - Configuration containing the builder's private key. * @returns A {@link RequestSigner} instance. */ export declare function createRequestSigner(config: RequestSignerConfig): RequestSigner; //# sourceMappingURL=request-signer.d.ts.map