export interface InitOptions { api_key: string; app_id: string; // human-readable string id } export interface SessionStatusResponse { token: string; status: 'pending' | 'verified' | 'revoked' | 'expired'; phone: string; timestamp: number; ttl: number; verified_via?: 'whatsapp' | 'reverse_sms' | 'oneid' | 'passkey'; device_trust_score?: number; } export interface ApprovalVerifyResponse { valid: boolean; session_token?: string; action?: string; approved_at?: string; } export declare class RauthApiClient { constructor(config: InitOptions); getSessionStatus(sessionToken: string, phone: string): Promise; verifyApproval(approvalToken: string, phone: string): Promise; } export declare class SessionStore { create(token: string, phone: string, ttlSec?: number): void; get(token: string): { phone: string; createdAt: number; ttl: number } | null; remove(token: string): void; flush(): void; } export declare class RevokedStore { add(token: string, reason?: string): void; has(token: string): boolean; flush(): void; } export declare const RauthProvider: { init(options: InitOptions): void; verifySession(sessionToken: string, userPhone: string): Promise; getSessionStatus(sessionToken: string, userPhone: string): Promise; isSessionRevoked(sessionToken: string, userPhone: string): Promise; verifyApproval(approvalToken: string, userPhone: string): Promise; isVerified(sessionToken: string, userPhone: string): Promise; };