type ErrorHandler = (error: any) => any; export declare class Interceptor { onSuccess: (SuccessType | undefined)[]; onError: (ErrorHandler | undefined)[]; finalIterceptor?: (a: any) => any; constructor(finalIterceptor?: (a: T) => T | Promise); use({ onSuccess, onError }: { onSuccess?: SuccessType; onError?: ErrorHandler; }): () => void; run(data: Record): Promise; err(data: Record): Promise; removeInterceptor(onSuccess?: SuccessType, onError?: ErrorHandler): () => void; } export declare function compose(...functions: any[]): any; export {};