@iflow-mcp/claudeus-wp-mcp
Version:
The most comprehensive WordPress MCP server - 145 production-ready tools for complete WordPress management with AI
68 lines (67 loc) • 2.05 kB
TypeScript
/**
* WordPress Menus API Client
* Handles menus, menu items, and menu locations
*/
import { BaseApiClient } from './base-client.js';
import { PaginatedResponse } from '../types/pagination.js';
import { Menu, MenuData, MenuFilters, MenuItem, MenuItemData, MenuItemFilters, MenuLocation } from '../types/menu.js';
export declare class MenusApiClient extends BaseApiClient {
/**
* Get a list of menus with pagination metadata
*/
getMenus(filters?: MenuFilters): Promise<PaginatedResponse<Menu[]>>;
/**
* Get a single menu by ID
*/
getMenu(id: number): Promise<Menu>;
/**
* Create a new menu
*/
createMenu(data: MenuData): Promise<Menu>;
/**
* Update an existing menu
*/
updateMenu(id: number, data: Partial<MenuData>): Promise<Menu>;
/**
* Delete a menu
* @param id Menu ID
* @param force Whether to bypass trash and force deletion
*/
deleteMenu(id: number, force?: boolean): Promise<{
deleted: boolean;
previous: Menu;
}>;
/**
* Get a list of menu items with pagination metadata
*/
getMenuItems(filters?: MenuItemFilters): Promise<PaginatedResponse<MenuItem[]>>;
/**
* Get a single menu item by ID
*/
getMenuItem(id: number): Promise<MenuItem>;
/**
* Create a new menu item
*/
createMenuItem(data: MenuItemData): Promise<MenuItem>;
/**
* Update an existing menu item
*/
updateMenuItem(id: number, data: Partial<MenuItemData>): Promise<MenuItem>;
/**
* Delete a menu item
* @param id Menu item ID
* @param force Whether to bypass trash and force deletion
*/
deleteMenuItem(id: number, force?: boolean): Promise<{
deleted: boolean;
previous: MenuItem;
}>;
/**
* Get all menu locations registered by the theme
*/
getMenuLocations(): Promise<Record<string, MenuLocation>>;
/**
* Get a specific menu location by slug
*/
getMenuLocation(location: string): Promise<MenuLocation>;
}