import { Dispatcher, FunctionKeys, LogLevel, ParamResolver, ReturnTypeResolver } from '@nu-art/ts-common'; export declare class ThunderDispatcher, P extends ParamResolver = ParamResolver, R extends ReturnTypeResolver = ReturnTypeResolver> extends Dispatcher { static MinLogLevel: LogLevel; static readonly listenersResolver: () => any[]; private cache?; private allowCache; constructor(method: K, allowCache?: boolean); getCachedData(): P | undefined; dispatchUI(...p: P): R[]; dispatchUIAsync(...p: P): Promise; dispatchAll(...p: P): R[]; dispatchAllAsync(...p: P): Promise; }