import { Analytics } from "firebase/analytics"; import { FirebaseApp } from "firebase/app"; import { Auth } from "firebase/auth"; import { Firestore } from "firebase/firestore"; export interface InstanceHolder { app: FirebaseApp; analytics?: Analytics; firestore?: Firestore; auth?: Auth; } export interface AppInitializeParameters { questions?: QuestionSetting[]; options?: ConfigurationOptions; firebase?: InitializeParameters; } export interface InitializeParameters { firestore?: boolean; auth?: boolean; } export interface QuestionSetting { choices?: string[]; groupMode?: boolean; id: string; multi?: boolean; // choicesからの複数選択を許容するか useModal?: boolean; useResultColumn?: boolean; } export interface ConfigurationOptions { blockEnter?: boolean; groupMode?: boolean; page: string; pageMode?: "single"; step: number; useModal?: boolean; useResultColumn?: boolean; }