import type { CompleteAuthResponse, StartAuthResponse } from './auth-method-interactors/AuthMethodInteractor'; export interface WABOperationResponse { success: boolean; message?: string; [key: string]: unknown; } export interface WABServerInfo { supportedAuthMethods?: string[]; [key: string]: unknown; } export interface WABLinkedAuthMethod { id: number; userId?: number | null; methodType: string; config?: string; receivedFaucet?: boolean; createdAt?: string; updatedAt?: string; [key: string]: unknown; } export interface WABLinkedMethodsResponse extends WABOperationResponse { authMethods: WABLinkedAuthMethod[]; } export interface WABFaucetResponse extends WABOperationResponse { paymentData?: { amount?: number; outputIndex?: number; k?: string; tx?: number[]; txid?: string; [key: string]: unknown; }; } export declare function isCanonicalShamirShare(value: unknown): value is string; export declare function assertCanonicalShamirShare(value: unknown, name: string): asserts value is string; export declare function validateWABOperationResponse(value: unknown, operation: string): WABOperationResponse; export declare function validateWABServerInfo(value: unknown): WABServerInfo; export declare function validateWABLinkedMethodsResponse(value: unknown): WABLinkedMethodsResponse; export declare function validateWABFaucetResponse(value: unknown): WABFaucetResponse; export declare function validateWABRegistrationResponse(value: unknown): WABOperationResponse; export declare function validateWABStartAuthResponse(value: unknown): StartAuthResponse; export declare function validateWABCompleteAuthResponse(value: unknown, temporaryPresentationKey: string): CompleteAuthResponse; export declare function validateWABStoreShareResponse(value: unknown): WABOperationResponse; export declare function validateWABRetrieveShareResponse(value: unknown): WABOperationResponse & { shareB?: string; }; export declare function validateWABUpdateShareResponse(value: unknown): WABOperationResponse; //# sourceMappingURL=WABResponseValidation.d.ts.map