import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { ComplaintCategoryModel } from '../../models/cmp/ComplaintCategoryModel';
import { ContactUsInqueryModel } from '../../models/cmp/contactUsInqueryModel';
import { ContactUsModel } from '../../models/cmp/ContactUsModel';
import { EmailTemplateModle } from '../../models/cmp/EmailTemplateModel';
import { MessageRourceModel } from '../../models/cmp/messageRourceModel';
import { BaseService } from '../base-service';
import { BehaviorSubject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class CmpService extends BaseService {
    http: HttpClient;
    constructor(http: HttpClient);
    private messageSource;
    setServiceContext(): void;
    setServicePort(): void;
    setServiceProtocol(): void;
    setServiceHost(): void;
    getComplaintCategory(): Observable<ComplaintCategoryModel[]>;
    submitQuery(formData: ContactUsInqueryModel): Observable<ContactUsModel>;
    submitQueryForCSR(formData: ContactUsInqueryModel): Observable<ContactUsModel>;
    updateInquiryData(model: ContactUsInqueryModel, caseNumber: string): Observable<unknown>;
    submitEmailTemplate(formData: EmailTemplateModle): Observable<ContactUsModel>;
    getEmailTemplates(): Observable<EmailTemplateModle[]>;
    deleteEmailTemplate(id: any): Observable<unknown>;
    editEmailTemplate(editTeamplate: EmailTemplateModle): Observable<unknown>;
    fetchInquiryDetailsByInquiryId(inquiryId: string): Observable<ContactUsModel>;
    getMsgGeneratedThrough(): Observable<MessageRourceModel[]>;
    getMessageSource(): BehaviorSubject<MessageRourceModel[]>;
    loadMessageSources(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CmpService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CmpService>;
}
//# sourceMappingURL=cmp.service.d.ts.map