import type { HttpClient } from "../http.js"; export interface WalletPairRecord { evmAddress: string; svmAddress: string; consentedAt?: string | null; consentVersion?: string | null; consentSignature?: string | null; consentMessage?: string | null; consentMetadata?: Record | null; } export interface UserConsentRecord { evmAddress: string; svmAddress: string; policyVersion: string; signature: string; message: string; metadata?: Record; signedAt: string; } export interface RecordConsentInput { address: string; svmAddress?: string; disclaimerType?: string; policyVersion?: string; signature: string; message: string; metadata?: Record; } export interface ConsentStatusResult { consented: boolean; evmAddress?: string | null; svmAddress?: string | null; record: UserConsentRecord | null; } export declare class UserResource { private readonly client; constructor(client: HttpClient); set(input: WalletPairRecord): Promise; get(address: string): Promise; recordConsent(input: RecordConsentInput): Promise; getConsent(address: string, options?: { disclaimerType?: string; policyVersion?: string; }): Promise; } //# sourceMappingURL=user.d.ts.map