import type { Client } from './Client'; import { ClientContext } from './ClientContext'; import { ClientActionFactory } from './ClientActionFactory'; import { ClientActionConfig } from '../messages/ClientActionConfig'; export declare class ClientActionBox { readonly name: string; readonly client: Client; readonly actionFactory: ClientActionFactory; readonly staticContext: ClientContext; config: ClientActionConfig; private context; private ready; constructor(name: string, client: Client, actionFactory?: ClientActionFactory); setConfig(cfg: ClientActionConfig): void; getContext(): Record; setContext(context: Record): void; isReady(): boolean; hasMethod(methodName: string): boolean; isPermanent(): boolean; }