export interface AddressAnswer { street: string; city: string; state: string; zip?: string; } export interface ArrayAnswer { value: string[]; } export interface DateAnswer { value: string; } export type AnswerValue = | string | boolean | number | AddressAnswer | ArrayAnswer | DateAnswer; export interface Answer { questionId: number; value: AnswerValue; } export type AddressAnswerKey = keyof AddressAnswer; export interface ApplicationWaiver { answers: Answer[]; userId: number; }