import type { CallMessage } from '../messages/CallMessage'; import type { CallAnswerMessage } from '../messages/CallAnswerMessage'; import type { ActionInstance } from './ActionInstance'; import { ActionBox } from './ActionBox'; import { Context } from './Context'; import { ActionConfig } from './ActionConfig'; import { MethodConfig } from './MethodConfig'; export declare class CallController { readonly message: CallMessage; readonly actionBox: ActionBox; readonly method: string; readonly args: Array; readonly actionConfig: ActionConfig; readonly methodConfig?: MethodConfig; context: Context; instance: ActionInstance; private messageTemplate; constructor(message: CallMessage, actionBox: ActionBox); setActionProxy(ap: any): void; call(): Promise; fireOnBeforeCall(): Promise; createErrorAnswerMessage(result: any): CallAnswerMessage; protected createAnswerMessage(result: any): Promise; protected parseArguments(): Promise>; protected parseResult(result: any): Promise; protected checkAvailable(): void; }