import type { Batch, BatchCancellableEventHook, BatchEventHook, BatchEventHookWithState, BatchItem, ItemCancellableEventHook, ItemEventHook, ItemEventHookWithState, PreSendData, UploaderCreateOptions } from './types'; type PreSendResponse = { items?: BatchItem[]; options?: UploaderCreateOptions; } | boolean | void; type RequestPreSendHook = (cb: (data: PreSendData) => PreSendResponse | Promise) => void; type BatchStartHook = (cb: (batch: Batch, options: UploaderCreateOptions) => PreSendResponse | Promise) => void; declare const useBatchAddListener: BatchCancellableEventHook; declare const useBatchStartListener: BatchStartHook; declare const useBatchFinishListener: BatchEventHook; declare const useBatchCancelledListener: BatchEventHook; declare const useBatchErrorListener: BatchEventHook; declare const useBatchFinalizeListener: BatchEventHook; declare const useBatchAbortListener: BatchEventHook; declare const useBatchProgressListener: BatchEventHookWithState; declare const useItemStartListener: ItemCancellableEventHook; declare const useItemFinishListener: ItemEventHook; declare const useItemCancelListener: ItemEventHook; declare const useItemErrorListener: ItemEventHook; declare const useItemAbortListener: ItemEventHook; declare const useItemFinalizeListener: ItemEventHook; declare const useItemProgressListener: ItemEventHookWithState; declare const useRequestPreSend: RequestPreSendHook; declare const useAllAbortListener: (cb: () => void) => void; export { useBatchAddListener, useBatchStartListener, useBatchFinishListener, useBatchCancelledListener, useBatchAbortListener, useBatchProgressListener, useBatchErrorListener, useBatchFinalizeListener, useItemStartListener, useItemFinishListener, useItemProgressListener, useItemCancelListener, useItemErrorListener, useItemAbortListener, useItemFinalizeListener, useRequestPreSend, useAllAbortListener, }; //# sourceMappingURL=eventListenerHooks.d.ts.map