import { DeserializeFn, SerializeFn } from './helpers'; import { DappInfo } from './shared'; export interface WalletRequest { dappInfo: DappInfo; name: RequestName; version: Version; } export interface WalletRequestWithArgs extends WalletRequest { args: TArgs; } export interface SerializedWalletRequest { data: Uint8Array; name: RequestName; version: Version; } export declare function serializeWalletRequest({ dappInfo, name, version }: WalletRequest): SerializedWalletRequest; export declare function deserializeWalletRequest({ data, name, version }: SerializedWalletRequest): WalletRequest; export declare function serializeWalletRequestWithArgs({ args, dappInfo, name, version }: WalletRequestWithArgs, serializeArgsFn: SerializeFn): SerializedWalletRequest; export declare function deserializeWalletRequestWithArgs({ data, name, version }: SerializedWalletRequest, deserializeArgsFn: DeserializeFn): WalletRequestWithArgs; //# sourceMappingURL=WalletRequest.d.ts.map