import { ObjectNodeRepository } from '../repositories/object-node.repository';
import { CurrentContext } from '../services/application.service';
import { ObjectTreeService } from '../services/object-tree/object-tree.service';
import { ObjectTree } from './../models/object-tree.model';
export declare class ObjectTreeController {
    objectTreeService: ObjectTreeService;
    objectNodeRepository: ObjectNodeRepository;
    constructor(objectTreeService: ObjectTreeService, objectNodeRepository: ObjectNodeRepository);
    findChildren(treeId: string, ctx: CurrentContext): Promise<ObjectTree>;
    findOwnerTree(ownerType: string, ownerName: string, ctx: CurrentContext): Promise<ObjectTree>;
    findTree(ownerType: string, ownerName: string, namespaceType: string, namespaceName: string, treeType: string, treeName: string, ctx: CurrentContext): Promise<ObjectTree>;
    findNamespaceTree(ownerType: string, ownerName: string, namespaceType: string, namespaceName: string, ctx: CurrentContext): Promise<ObjectTree>;
    findNode(ownerType: string, ownerName: string, namespaceType: string, namespaceName: string, treeType: string, treeName: string, nodeType: string, nodeName: string, ctx: CurrentContext): Promise<ObjectTree>;
}
