import { QuestionBase } from '../../../core/question/question-base';
import { QuestionApiService } from '../../apis/question/question-api.service';
import { alertService } from '../../../utils/alerts';
import { StepperResponse } from '../../../core/interface/my-survey.interface';
import * as i0 from "@angular/core";
export declare class QuestionsManagerService {
    private readonly _questionApi;
    private readonly loadingController;
    preguntas: QuestionBase<any>[];
    private readonly _loading;
    private readonly _isSurveyComplete;
    private readonly _loadingVersions;
    private readonly _loadingQuestionSave;
    private readonly _surveyData;
    private readonly _sectionsList;
    private readonly _surveyVersionList;
    private readonly _stepperList;
    private readonly _sectionData;
    constructor(_questionApi: QuestionApiService, loadingController: alertService);
    getLoading(): import("rxjs").Observable<boolean>;
    getSection(): import("rxjs").Observable<any>;
    getLoadingVersions(): import("rxjs").Observable<boolean>;
    getLoadingQuestionSave(): import("rxjs").Observable<boolean>;
    getSurveyVersionList(): import("rxjs").Observable<any[]>;
    getStepper(): import("rxjs").Observable<StepperResponse>;
    getSectionList(id: any): import("rxjs").Observable<any[]>;
    getSurveyComplete(): import("rxjs").Observable<boolean>;
    getSurveyCompleteData(): import("rxjs").Observable<any[]>;
    loadSectionList(id: any): void;
    loadSurveyComplete(surveyId: any): void;
    currentEnd(surveyId: any): void;
    loadStepper(surveyId: any, stopLoadSection?: boolean): void;
    loadSection(surveyId: any, sectionId: any): void;
    stopMainLoading(): void;
    cleanLoading(): void;
    loadSectionOnResume(surveyId: any, sectionId: any): void;
    saveQuestion(form: any, surveyId?: string, sectionId?: string, title?: string, subtitle?: string): import("rxjs").Observable<Object>;
    saveQuestionForm(form: any, surveyId?: string, sectionId?: string, isResume?: boolean): void;
    ReorderQuestions(questions: any): QuestionBase<any>[];
    static ɵfac: i0.ɵɵFactoryDeclaration<QuestionsManagerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QuestionsManagerService>;
}
//# sourceMappingURL=questions-manager.service.d.ts.map