///
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;
}