import { MutableRefObject } from 'react';
import { CancelTokenSource, CancelToken } from 'axios';
export declare type UseCancelToken = {
    source: SourceRef;
    newCancelToken: () => CancelToken;
    cancelPreviousRequest: () => void;
    isCancel: (error: any) => boolean;
};
export declare type SourceRef = MutableRefObject<CancelTokenSource | null>;
export type { CancelToken } from 'axios';
export declare type ControllerRef = MutableRefObject<AbortController | null>;
export declare type UseAbortController = {
    controller: ControllerRef;
    newAbortSignal: () => AbortSignal;
    cancelPreviousRequest: () => void;
    isCancel: (error: any) => boolean;
};
