import { XHR } from '../XHR';
import { AuthenticationProvider } from '../../../icc-x-api';
import { ExchangeData } from '../../model/internal/ExchangeData';
import { PaginatedListExchangeData } from '../../model/PaginatedListExchangeData';
import { ListOfIds } from '../../model/ListOfIds';
export declare class IccExchangeDataApi {
    host: string;
    headers: Array<XHR.Header>;
    authenticationProvider: AuthenticationProvider;
    fetchImpl?: (input: RequestInfo, init?: RequestInit) => Promise<Response>;
    constructor(host: string, headers: any, authenticationProvider?: AuthenticationProvider, fetchImpl?: (input: RequestInfo, init?: RequestInit) => Promise<Response>);
    setHeaders(h: Array<XHR.Header>): void;
    handleError(e: XHR.XHRError): never;
    createExchangeData(body?: ExchangeData): Promise<ExchangeData>;
    modifyExchangeData(body?: ExchangeData): Promise<ExchangeData>;
    getExchangeDataById(exchangeDataId: string): Promise<ExchangeData>;
    getExchangeDataByIds(body: ListOfIds): Promise<ExchangeData[]>;
    getExchangeDataByDelegatorDelegate(delegatorId: string, delegateId: string): Promise<ExchangeData[]>;
    getExchangeDataByParticipant(dataOwnerId: string, startDocumentId?: string, limit?: number): Promise<PaginatedListExchangeData>;
    getExchangeDataParticipantCounterparts(dataOwnerId: string, counterpartTypes: string): Promise<string[]>;
}
