import { Observable } from 'rxjs';
import { AbstractAppConfig } from '../../../../app.config';
import { HttpErrorService, OrderService } from '../../../services';
import { CaseEventData, CaseEventTrigger, CasePrintDocument, CaseView } from '../../../domain';
import { WizardPageFieldToCaseFieldMapper } from './wizard-page-field-to-case-field.mapper';
import { HttpClient } from '@angular/common/http';
export declare class CasesService {
    private httpClient;
    private appConfig;
    private orderService;
    private errorService;
    private wizardPageFieldToCaseFieldMapper;
    static readonly V2_MEDIATYPE_CASE_VIEW = "application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-case-view.v2+json";
    static readonly V2_MEDIATYPE_START_CASE_TRIGGER = "application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-start-case-trigger.v2+json;charset=UTF-8";
    static readonly V2_MEDIATYPE_START_EVENT_TRIGGER = "application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-start-event-trigger.v2+json;charset=UTF-8";
    static readonly V2_MEDIATYPE_START_DRAFT_TRIGGER = "application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-start-draft-trigger.v2+json;charset=UTF-8";
    static readonly V2_MEDIATYPE_CASE_DATA_VALIDATE = "application/vnd.uk.gov.hmcts.ccd-data-store-api.case-data-validate.v2+json;charset=UTF-8";
    static readonly V2_MEDIATYPE_CREATE_EVENT = "application/vnd.uk.gov.hmcts.ccd-data-store-api.create-event.v2+json;charset=UTF-8";
    static readonly V2_MEDIATYPE_CREATE_CASE = "application/vnd.uk.gov.hmcts.ccd-data-store-api.create-case.v2+json;charset=UTF-8";
    static readonly QC_V2_MEDIATYPE_CASE_VIEW = "application/vnd.app.quickcase.store.data.api.ui-case-view.v2+json";
    static readonly QC_V2_MEDIATYPE_START_CASE_TRIGGER = "application/vnd.app.quickcase.store.data.api.ui-start-case-trigger.v2+json;charset=UTF-8";
    static readonly QC_V2_MEDIATYPE_START_EVENT_TRIGGER = "application/vnd.app.quickcase.store.data.api.ui-start-event-trigger.v2+json;charset=UTF-8";
    static readonly QC_V2_MEDIATYPE_START_DRAFT_TRIGGER = "application/vnd.app.quickcase.store.data.api.ui-start-draft-trigger.v2+json;charset=UTF-8";
    static readonly QC_V2_MEDIATYPE_CASE_DATA_VALIDATE = "application/vnd.app.quickcase.store.data.api.case-data-validate.v2+json;charset=UTF-8";
    static readonly QC_V2_MEDIATYPE_CREATE_EVENT = "application/vnd.app.quickcase.store.data.api.create-event.v2+json;charset=UTF-8";
    static readonly QC_V2_MEDIATYPE_CREATE_CASE = "application/vnd.app.quickcase.store.data.api.create-case.v2+json;charset=UTF-8";
    /**
     *
     * @type {(caseId:string)=>"../../Observable".Observable<Case>}
     * @deprecated Use `CasesService::getCaseView` instead
     */
    get: (caseId: string) => Observable<CaseView>;
    constructor(httpClient: HttpClient, appConfig: AbstractAppConfig, orderService: OrderService, errorService: HttpErrorService, wizardPageFieldToCaseFieldMapper: WizardPageFieldToCaseFieldMapper);
    getCaseView(caseId: string): Observable<CaseView>;
    getEventTrigger(caseTypeId: string, eventTriggerId: string, caseId?: string, ignoreWarning?: string): Observable<CaseEventTrigger>;
    createEvent(caseDetails: CaseView, eventData: CaseEventData): Observable<object>;
    validateCase(ctid: string, eventData: CaseEventData, pageId: string): Observable<object>;
    createCase(ctid: string, eventData: CaseEventData): Observable<object>;
    getPrintDocuments(jurisdictionId: string, caseTypeId: string, caseId: string): Observable<CasePrintDocument[]>;
    private buildEventTriggerUrl;
    private processResponse;
    private initialiseEventTrigger;
}
