export type AppleSRPProtocol = 's2k' | 's2k_fo'; export type AppleSRPInitRequest = { a: string; accountName: string; protocols: AppleSRPProtocol[]; }; export type AppleSRPInitResponse = { iteration: number; salt: string; protocol: AppleSRPProtocol; b: string; c: string; }; export type AppleSRPCompleteProof = { accountName: string; m1: string; m2: string; c: string; }; export declare class AppleGsaSrpClient { private readonly accountName; private srpClient?; constructor(accountName: string); init(): Promise; complete(password: string, serverData: AppleSRPInitResponse): Promise; }