import { MenuService } from '../../menu/menu.service';
import { McpContext } from '../types/mcp-context.type';
export declare class CoreMenusMcpTools {
    private readonly menuService;
    constructor(menuService: MenuService);
    getSystemMenu(_args: Record<string, any>, context: McpContext): Promise<any>;
    getMenuStats(_args: Record<string, any>, _context: McpContext): Promise<any>;
    listAllMenus(_args: Record<string, any>, context: McpContext): Promise<any>;
    listMenus(args: {
        page?: number;
        pageSize?: number;
        search?: string;
        sortField?: string;
        sortOrder?: string;
    }, context: McpContext): Promise<any>;
    getMenu(args: {
        menuId: number;
    }, context: McpContext): Promise<any>;
    createMenu(args: Record<string, any>, context: McpContext): Promise<any>;
    updateMenu(args: {
        menuId: number;
        [key: string]: any;
    }, context: McpContext): Promise<any>;
    deleteMenus(args: {
        ids: number[];
    }, context: McpContext): Promise<any>;
    updateMenuOrder(args: {
        ids: number[];
    }, context: McpContext): Promise<any>;
    listMenuRoles(args: {
        menuId: number;
        page?: number;
        pageSize?: number;
    }, context: McpContext): Promise<any>;
    updateMenuRoles(args: {
        menuId: number;
        ids: number[];
    }, context: McpContext): Promise<any>;
}
//# sourceMappingURL=core-menus.mcp-tools.d.ts.map