import { HttpClient } from "@angular/common/http";
import { Observable } from "rxjs";
import { PaymentChannelContainerModel } from "../../../../../models/aggregates/pgw/payment-channel.model";
import { ApiVisa, BaseApiTemplateService, PagingResponseModel } from "../shared";
import { PaymentChannelQueryCriteriaClass } from "../../criteria/pgw/payment-channel-criteria.model";
export declare class PaymentChannelService extends BaseApiTemplateService<PaymentChannelContainerModel> {
    constructor(http: HttpClient);
    getPaymentChannelByCriteria(visa: ApiVisa, criteria?: PaymentChannelQueryCriteriaClass): Observable<PagingResponseModel<PaymentChannelContainerModel>>;
    uploadFileAndDetails(formData: FormData, file_type: string, hdrGuid: string, visa: ApiVisa): Observable<Object>;
    getPublicFileAndDetails(formData: FormData, file_type: string, extGuid: string, visa: ApiVisa): Observable<Object>;
    deleteFileAndDetails(extGuid: string, visa: ApiVisa): Observable<Object>;
    getExtDetailsByGuid(extGuid: string, visa: ApiVisa): Observable<Object>;
}
