import { Observable } from 'rxjs';
import { AbstractAppConfig } from '../../../app.config';
import { RequestOptionsBuilder, SearchView } from '../request';
import { SearchInput } from '../../components/search-filters';
import { SearchResultView } from '../../domain/search';
import { HttpClient } from '@angular/common/http';
import { HttpErrorService } from '../http';
export declare class SearchService {
    private appConfig;
    private httpClient;
    private requestOptionsBuilder;
    private errorService;
    static readonly V2_MEDIATYPE_SEARCH_INPUTS = "application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-search-input-details.v2+json;charset=UTF-8";
    static readonly QC_V2_MEDIATYPE_SEARCH_INPUTS = "application/vnd.app.quickcase.store.data.api.ui-search-input-details.v2+json;charset=UTF-8";
    static readonly VIEW_SEARCH = "SEARCH";
    static readonly VIEW_WORKBASKET = "WORKBASKET";
    static readonly FIELD_PREFIX = "case.";
    private currentJurisdiction;
    private currentCaseType;
    constructor(appConfig: AbstractAppConfig, httpClient: HttpClient, requestOptionsBuilder: RequestOptionsBuilder, errorService: HttpErrorService);
    search(jurisdictionId: string, caseTypeId: string, metaCriteria: object, caseCriteria: object, view?: SearchView): Observable<SearchResultView>;
    getSearchInputs(jurisdictionId: string, caseTypeId: string): Observable<SearchInput[]>;
    private getSearchInputUrl;
    private isDataValid;
}
