import { OnChainBtcPubkey } from '../../eth/types'; import { VaultProviderRpcClient, VaultProviderRpcClientOptions } from '../api'; export interface AuthenticatedVpClientConfig { /** Base URL of the VP RPC endpoint (already proxied if applicable). */ baseUrl: string; /** Per-vault depositor-signed PegIn tx id (registry cache key). */ peginTxid: string; /** Already-derived 32-byte auth-anchor preimage (64-char hex, no `0x`). */ authAnchorHex: string; /** On-chain VP pubkey, branded so it can only come from the registry reader. */ pinnedServerPubkey: OnChainBtcPubkey; /** * Depositor BTC pubkey (x-only or compressed hex). Normalized to * x-only and asserted against every issued token's CWT `aud` claim. */ depositorBtcPubkey: string; /** Optional outer-client tunables (timeout, retries, headers, etc.). */ options?: VaultProviderRpcClientOptions; } export declare function createAuthenticatedVpClient(config: AuthenticatedVpClientConfig): VaultProviderRpcClient; //# sourceMappingURL=createAuthenticatedVpClient.d.ts.map