/// <reference types="express" />
import { Response } from '@loopback/rest';
import { ObjectNode } from '../../models/object-node.model';
import { CurrentContext } from '../application.service';
import { ObjectTree } from './../../models/object-tree.model';
import { ActionEntityService } from './action-entity.service';
export declare class ActionEntityController {
    actionEntityService: ActionEntityService;
    constructor(actionEntityService: ActionEntityService);
    generateNodeView(id: string, viewId: string, response: Response, ctx: CurrentContext): Promise<Response>;
    generateNodeViewWith1Arg(id: string, viewId: string, response: Response, ctx: CurrentContext, arg1?: string): Promise<Response>;
    generateNodeViewWith2Args(id: string, viewId: string, response: Response, ctx: CurrentContext, arg1?: string, arg2?: string): Promise<Response>;
    generateNodeViewWith3Args(id: string, viewId: string, response: Response, ctx: CurrentContext, arg1?: string, arg2?: string, arg3?: string): Promise<Response>;
    generateTreeView(id: string, viewId: string, response: Response, ctx: CurrentContext): Promise<Response>;
    generateTreeViewWith1Arg(id: string, viewId: string, response: Response, ctx: CurrentContext, arg1?: string): Promise<Response>;
    generateTreeViewWith2Args(id: string, viewId: string, response: Response, ctx: CurrentContext, arg1?: string, arg2?: string): Promise<Response>;
    generateTreeViewWith3Args(id: string, viewId: string, response: Response, ctx: CurrentContext, arg1?: string, arg2?: string, arg3?: string): Promise<Response>;
    runNodeAction(id: string, methodId: string, args: Object, ctx: CurrentContext): Promise<ObjectNode>;
    runTreeAction(id: string, methodId: string, args: Object, ctx: CurrentContext): Promise<ObjectTree>;
}
