/// export interface EncryptedFlowRequest { encrypted_flow_data: string; encrypted_aes_key: string; initial_vector: string; } export type FlowRequestAction = 'INIT' | 'BACK' | 'data_exchange' | 'ping'; export interface DecryptedFlowRequest { version: string; action: FlowRequestAction; screen?: string; data: Record; flow_token: string; flow_token_signature?: string; } export interface DecryptionResult { decryptedData: DecryptedFlowRequest; aesKey: Buffer; iv: Buffer; } export interface FlowKeyPair { privateKey: string; publicKey: string; }