import { type Writable } from 'svelte/store'; import type { Questionnaire } from '../../questionnaire/models/Questionnaire.model.ts'; import { type AnswerValue, type QuestionnaireAnswer } from '../../questionnaire/models/QuestionnaireAnswers.model.ts'; export type QuestionnaireState = 'idle' | 'loading' | 'error' | 'start' | 'finished' | 'questions'; export type CurrentQuestionnaireStore = { questionnaire: Questionnaire | null; currentQuestionId: string; currentQuestionIdx: number; currentState: QuestionnaireState; answers: QuestionnaireAnswer[]; errors: Partial<{ [name in keyof Questionnaire]: string[]; }>; hasFinished: boolean; }; export declare const rendererStore: Writable & { hasStoredValue: boolean; exportToString: () => string; exportToJson: () => CurrentQuestionnaireStore; import: (valueString: string) => void; reset: () => void; }; export declare const setQuestionnaire: (questionnaire: Questionnaire) => void; export declare const initialiseQuestionnaire: (questionnaire: Questionnaire) => void; export declare const startQuestionnaire: () => void; export declare const resetQuestionnaire: () => void; export declare const goToSummary: () => void; export declare const goBack: () => void; export declare const goToNextQuestion: () => void; export declare const goToQuestion: (questionNumber: number) => void; export declare const answerQuestion: (answer: AnswerValue) => void;