import { HttpClient } from '@angular/common/http';
import { KeyValueModel } from '../../models/questionnaire/KeyValueModel';
import { BaseService } from '../base-service';
import { BehaviorSubject } from 'rxjs';
import { ChoicesModel } from '../../models/AddressComponentModel';
import { ClaimAppEmpResponseModel } from '../../models/questionnaire/ClaimAppEmpResponseModel';
import { ClaimAppEmpRequestModel } from '../../models/questionnaire/ClaimAppEmpRequestModel';
import { RequalifyLiftPageModel } from '../../models/RequalifyLiftPageModel';
import { SsaVerificationModel } from '../../models/SsaVerificationModel';
import { LexisNexisOtpDetailsResponseModel } from '../../models/LexisNexisOtpDetailsResponseModel';
import { DuaRetroWeeksComponentModel } from '../../models/DuaRetroWeeksComponentModel';
import { ReasonSeparationRequestModel } from '../../models/ReasonSeparationRequestModel';
import { CountyModel } from '../../models/CountyModel';
import { DuaRequestModel } from '../../models/DuaRequestModel';
import * as i0 from "@angular/core";
export declare class OfflineClaimService extends BaseService {
    http: HttpClient;
    private reasonSeparation;
    private filteredReasonSeparation;
    private dischargeReasons;
    private quitReasons;
    private actionsList;
    private disastersList;
    private countyList;
    private countyListIncludingOutOfState;
    constructor(http: HttpClient);
    setServiceContext(): void;
    setServicePort(): void;
    setServiceProtocol(): void;
    setServiceHost(): void;
    getReasonSeparation(): BehaviorSubject<ChoicesModel[]>;
    loadReasonSeparation(): void;
    clearFilteredReasonSeparation(): void;
    getFilteredReasonSeparation(): BehaviorSubject<ChoicesModel[]>;
    loadFilteredReasonSeparation(model: ReasonSeparationRequestModel): void;
    getDischargeReasons(): BehaviorSubject<ChoicesModel[]>;
    loadDischargeReasons(): void;
    getQuitReasons(): BehaviorSubject<ChoicesModel[]>;
    loadQuitReasons(): void;
    loadMasterData(): void;
    loadBasePeriodWages(clmEmpRequestModel: ClaimAppEmpRequestModel): import("rxjs").Observable<ClaimAppEmpResponseModel>;
    getAllowSepPreviousIssuesForSSN(): import("rxjs").Observable<RequalifyLiftPageModel>;
    getRequalifyLiftIssuesForSSN(): import("rxjs").Observable<RequalifyLiftPageModel>;
    getRequalifyCriteriaEnum(): void;
    getUI512AResponses(): import("rxjs").Observable<RequalifyLiftPageModel>;
    fetchSSAStatusForClaimApplication(claimIdentifier: string): import("rxjs").Observable<SsaVerificationModel>;
    reVerifySSAStatusForClaimApplication(data: SsaVerificationModel, claimIdentifier: string): import("rxjs").Observable<SsaVerificationModel>;
    getActionsList(): BehaviorSubject<KeyValueModel[]>;
    getPhoneNumbersForOtpByUuid(uuid: string): import("rxjs").Observable<LexisNexisOtpDetailsResponseModel>;
    fetchRetroWeeks(): import("rxjs").Observable<DuaRetroWeeksComponentModel>;
    fetchListOfDisaters(): import("rxjs").Observable<any>;
    getDisastersList(): BehaviorSubject<ChoicesModel[]>;
    loadDisastersList(): void;
    getCountyList(): BehaviorSubject<CountyModel[]>;
    getCountyIncludingOutOfStateList(): BehaviorSubject<CountyModel[]>;
    loadCountyList(): void;
    loadCountyIncludingOutOfStateList(): void;
    loadDisasterData(): void;
    createAndInitiateDuaRequest(model: DuaRequestModel): import("rxjs").Observable<DuaRequestModel[]>;
    saveDiasterImpactOnExistingClaimApp(model: DuaRequestModel): import("rxjs").Observable<DuaRequestModel[]>;
    static ɵfac: i0.ɵɵFactoryDeclaration<OfflineClaimService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<OfflineClaimService>;
}
//# sourceMappingURL=offline-claims.service.d.ts.map