export interface InterceptorFulfilled<T> {
    (config: T): T | Promise<T>;
}
export interface InterceptorRejected {
    (err: any): any;
}
export interface InterceptorHandler<T> {
    fulfilled?: InterceptorFulfilled<T>;
    rejected?: InterceptorRejected;
}
export declare class InterceptorManner<T> {
    constructor();
    handlers: InterceptorHandler<T>[];
    use(fulfilled?: InterceptorFulfilled<T>, rejected?: InterceptorRejected): number;
    eject(index: number): void;
}
