import { ExecutionContext, RequestInterceptor, RequestInterceptorType, ResponseInterface } from '@iotize/device-client.js/client/api';
import { Observable } from 'rxjs';
export declare class InterceptorChain {
    private target;
    interceptors: Array<RequestInterceptor>;
    constructor(target: (context: ExecutionContext) => Observable<ResponseInterface<any>>);
    addInterceptor(interceptor: RequestInterceptorType): this;
    execute<T>(context: ExecutionContext): Observable<ResponseInterface<any>>;
}
