import { Answer, AnswerSelectionType } from '../survey'; import { UserData } from '../sdk'; export interface SurveyAnalytics { surveyId: string; results: Array; } export interface SurveyResult { question: Question; answerType: AnswerSelectionType; questionType: string; answers: Array; totalCount?: number | 0; } export interface Question { questionId: string; text: string; } export interface LanguageCounts { [lang: string]: number; } export interface SurveyCount { totalCount: number; langs: LanguageCounts[]; } interface QuestionResult { questionId: string; answers: { answerId: string; customValue?: string; }[]; selections: Selections[]; } interface Selections { id: string; answer: Answer; } export interface SurveyRecord { sessionId: string; sdkData: { userData: UserData; }; questionResults: { [key: string]: QuestionResult; }; updated: any; } export interface SurveyTableDataRow { Updated: string; SessionID: string; Email: string; Phone: string; UserID: string; DriverID: string; RideID: string; [questionId: string]: string | number; TotalCount: number | 0; } export {};