import { AppleSRPCompleteProof, AppleSRPInitRequest, AppleSRPInitResponse } from './gsa-srp'; export type AppleRelayResponse = { status: number; statusText: string; headers?: Record; body?: T; rawBody?: string; rawBodyBase64?: string; }; export type AppleProvisioningRequest = { method?: 'GET' | 'POST'; path: string; payload?: unknown; }; export declare function createAppleRelaySession(limbuildApiUrl: string, token?: string): Promise<{ appleSessionId: string; }>; export declare function deleteAppleRelaySession(limbuildApiUrl: string, appleSessionId: string, token?: string): Promise; export declare function proxySrpInit(limbuildApiUrl: string, appleSessionId: string, payload: AppleSRPInitRequest, token?: string): Promise>; export declare function proxySrpComplete(limbuildApiUrl: string, appleSessionId: string, payload: AppleSRPCompleteProof & { rememberMe: boolean; trustTokens: string[]; }, token?: string): Promise>; export declare function triggerTrustedDeviceTwoFactor(limbuildApiUrl: string, appleSessionId: string, token?: string): Promise>; export declare function triggerPhoneTwoFactor(limbuildApiUrl: string, appleSessionId: string, phoneNumberId: number, mode?: string, token?: string): Promise>; export declare function proxyTwoFactorCode(limbuildApiUrl: string, appleSessionId: string, code: string, token?: string): Promise>; export declare function proxyPhoneTwoFactorCode(limbuildApiUrl: string, appleSessionId: string, phoneNumberId: number, code: string, mode?: string, token?: string): Promise>; export declare function fetchAppleAccountSession(limbuildApiUrl: string, appleSessionId: string, token?: string): Promise>; export declare function proxyProvisioningRequest(limbuildApiUrl: string, appleSessionId: string, request: AppleProvisioningRequest, token?: string): Promise>;