import { ResponseSuccessType, ResponseErrorType, ProgressDataType, AdapterInstance, getErrorMessage } from '.'; import { LoggerMethods } from '../managers'; import { RequestInstance } from '../request'; import { ExtractResponseType, ExtractErrorType, ExtractAdapterOptionsType, ExtractAdapterStatusType, ExtractAdapterExtraType } from '../types'; export declare const getAdapterBindings: ({ request: baseRequest, requestId, resolve, onStartTime, internalErrorMapping, }: { request: RequestInstance; requestId: string; resolve: (value: ResponseSuccessType | ResponseErrorType) => void; onStartTime: (timestamp: number) => void; internalErrorMapping: (error: ReturnType) => any; }) => Promise<{ request: RequestInstance; requestId: string; url: string; endpoint: any; queryParams: any; payload: any; headers: any; adapter: AdapterInstance; adapterOptions: ExtractAdapterOptionsType | undefined; getAbortController: () => AbortController | undefined; getRequestStartTimestamp: () => number | null; getResponseStartTimestamp: () => number | null; createAbortListener: ({ status, extra, onAbort, }: { status: ExtractAdapterStatusType; extra: ExtractAdapterExtraType; onAbort?: () => void; }) => () => void; onBeforeRequest: () => void; onRequestStart: (progress?: ProgressDataType) => number; onRequestProgress: (progress: ProgressDataType) => number; onRequestEnd: () => number; onResponseStart: (progress?: ProgressDataType) => number; onResponseProgress: (progress: ProgressDataType) => number; onResponseEnd: () => number; onSuccess: ({ data, error, status, extra, }: { data: any; status: ExtractAdapterStatusType; extra: ExtractAdapterExtraType; error?: ExtractErrorType; }) => Promise, T>>; onAbortError: ({ status, extra, }: { status: ExtractAdapterStatusType; extra: ExtractAdapterExtraType; }) => Promise>; onTimeoutError: ({ status, extra, }: { status: ExtractAdapterStatusType; extra: ExtractAdapterExtraType; }) => Promise>; onUnexpectedError: ({ status, extra, }: { status: ExtractAdapterStatusType; extra: ExtractAdapterExtraType; }) => Promise>; onError: ({ error, status, extra, }: { error: any; status: ExtractAdapterStatusType; extra: ExtractAdapterExtraType; }) => Promise>; }>; export declare function getAdapterOnError({ request, requestId, startTime, resolve, logger, }: { request: RequestInstance; requestId: string; startTime: number; logger: LoggerMethods; resolve: (value: ResponseSuccessType | ResponseErrorType) => void; }): ({ error, status, extra, }: { error: any; status: ExtractAdapterStatusType; extra: ExtractAdapterExtraType; }) => Promise>; //# sourceMappingURL=adapter.bindings.d.ts.map