import { Question } from "../../../components/Insights/QualityManagementView/QualityManagement.definitions"; import { QualityManagementAction } from "../../../state/QualityManagementState"; import { QMManageQuestionnairesResponse } from "./QualityManagement.definitions"; export declare class QualityManagementService { private static instance; private dispatch; private assessmentsApiUrl; private insightsService; constructor(); static getInstance(): QualityManagementService; fetchData: () => Promise; private fetchAsessmentConfig; private fetchQuestionnaires; saveAndPublishQuestionnaireData: (payload: QMManageQuestionnairesResponse) => Promise; dispatchAction: (action: QualityManagementAction) => Promise; dispatchActionOptimistically: (action: QualityManagementAction) => Promise; createOrUpdateCategory: (categoryName: string, categoryId?: string, questions?: string[]) => Promise<{ name: string; id: string; questions: string[]; }>; createOrUpdateQuestion: (questionName: string, category: string, description: string, answer: string, enableNAAnswer: boolean, questionId?: string) => Promise; createOrUpdateQuestionnaire: (name: string, description: string, id?: string) => Promise<{ id: string; name: string; description: string; }>; duplicateQuestionnaire: (questionnaireId: string) => string; updateQuestionnaireActiveStatus: (questionnaireId: string, active: boolean) => Promise; updateQuestionsForQuestionnaire: (questionnaireId: string, questions: string[]) => Promise; updateQuestionsForCategory: (categoryId: string, questions: Question[]) => Promise; deleteQuestion: (questionId: string) => Promise; deleteCategory: (categoryId: string) => Promise; deleteQuestionnaire: (questionnaireId: string) => Promise; }