import { HttpClient } from '@angular/common/http';
import { BehaviorSubject } from 'rxjs';
import { SuccessPageElement } from '../../models/questionnaire/SuccessPageElement';
import { QuestionnaireQueryModel } from '../../models/questionnaire/QuestionnaireQueryModel';
import { QuestionnaireSaveModel } from '../../models/questionnaire/QuestionnaireSaveModel';
import { QuestionnaireReturnModel } from '../../models/questionnaire/QuestionnaireReturnModel';
import { FBConfigModel } from '../../models/questionnaire/FBConfigModel';
import { BaseService } from '../base-service';
import { LoggerService } from '../logger/logger.service';
import { PaymentComponentModel } from '../../models/PaymentComponentModel';
import * as i0 from "@angular/core";
export declare class QuestionnaireService extends BaseService {
    private http;
    private logger;
    successElement: BehaviorSubject<SuccessPageElement>;
    uuid: BehaviorSubject<String>;
    waitForProcessing: BehaviorSubject<String>;
    waitCheckServiceUri: BehaviorSubject<String>;
    pageToOpen: BehaviorSubject<String>;
    constructor(http: HttpClient, logger: LoggerService);
    getQuestionnaire(questionnaireQueryModel: QuestionnaireQueryModel): import("rxjs").Observable<QuestionnaireReturnModel[]>;
    getScreenQuestions(questionnaireQueryModel: QuestionnaireQueryModel): import("rxjs").Observable<QuestionnaireReturnModel[]>;
    fetchData(fieldValue: string, serverUrl: string): import("rxjs").Observable<unknown>;
    saveQuestionnaire(questionnaireData: QuestionnaireSaveModel): import("rxjs").Observable<QuestionnaireReturnModel[]>;
    saveScreenQuestionnaire(questionnaireData: QuestionnaireSaveModel): import("rxjs").Observable<unknown>;
    getFlowData(key: string): import("rxjs").Observable<FBConfigModel>;
    getCounty(stateValue: string, zipcode: string): import("rxjs").Observable<unknown>;
    savePaymentDetails(paymentComponentData: PaymentComponentModel[], potentialIssueId: number): import("rxjs").Observable<unknown>;
    getPaymentDetails(potentialIssueId: number): import("rxjs").Observable<unknown>;
    setServiceContext(): void;
    setServicePort(): void;
    setServiceProtocol(): void;
    setServiceHost(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QuestionnaireService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QuestionnaireService>;
}
//# sourceMappingURL=questionnaire.service.d.ts.map