import type { InterceptorFun_DTYPE, ResolvedFun_DTYPE, RejectedFun_DTYPE, InterceptorProType, InterceptorTaskImpl_DTYPE, InterceptorsImpl_DTYPE } from './types/imba-uni-interceptor';
import type { RequestConfig_DTYPE, Response_DTYPE } from './types/imba-uni-request';
declare class InterceptorsTask<T> implements InterceptorTaskImpl_DTYPE<T> {
    private taskProList;
    private taskType;
    constructor(taskType: InterceptorProType);
    use(resolved: ResolvedFun_DTYPE<T>, rejected?: RejectedFun_DTYPE): string;
    call(fun: InterceptorFun_DTYPE<T>): void;
    abort(id: string): boolean;
    eject(id: string): boolean;
}
export declare class Interceptors implements InterceptorsImpl_DTYPE {
    request: InterceptorsTask<RequestConfig_DTYPE>;
    response: InterceptorsTask<Response_DTYPE<any>>;
}
export {};
