/**
 * 查询参数
 */
export interface IMenuListReq {
    currentPage?: number;
    pageSize?: number;
    /**
     * 菜单名称
     */
    name?: string;
    /**
     * 菜单编码
     */
    code?: string;
    /**
     * 状态
     */
    status?: number | undefined;
    /**
     * 类型
     */
    type?: number | undefined;
    /**
     * 分类
     */
    classify?: string;
}
/**
 * 描述: 菜单列表vo
 *
 * MenuListVo
 */
export interface IMenuListVo {
    /**
     * 子菜单数据
     */
    childMenuVoList?: IMenuListVo[];
    /**
     * 菜单分类：manage，app，user
     */
    classify?: string;
    /**
     * 菜单编码
     */
    code?: string;
    /**
     * 图标选中
     */
    iconEnable?: string;
    /**
     * 菜单图标
     */
    icon?: string;
    /**
     * 菜单id
     */
    id?: number;
    /**
     * 等级：1,2,3
     */
    level?: number;
    /**
     * 菜单名称
     */
    name?: string;
    /**
     * 上级id：为0表示最上级菜单
     */
    parentId?: number;
    /**
     * 备注
     */
    remarks?: string;
    /**
     * 排序
     */
    sort?: number;
    /**
     * 禁启用：0禁用，1启用
     */
    status?: number;
    /**
     * 0菜单 1按钮 2菜单分组 3链接 4页面导航 5分类 99其他
     */
    type?: number;
    /**
     * 菜单路由
     */
    url?: string;
    /**
     * 显示排序
     */
    showSort?: boolean;
}
/**
 * 新增实体
 */
export interface IAddMenuDto {
    /**
     * 菜单分类：manage，app，user
     */
    classify?: string;
    /**
     * 编码
     */
    code?: string;
    /**
     * 创建人
     */
    createdBy?: number | undefined;
    /**
     * 图标
     */
    icon?: string;
    /**
     * 图标选中
     */
    iconEnable?: string;
    /**
     * 主键id
     */
    id?: number | undefined;
    /**
     * 等级：1,2,3
     */
    level?: number | undefined;
    /**
     * 名称
     */
    name: string;
    /**
     * 上级id：为null表示最上级菜单
     */
    parentId?: number | undefined;
    /**
     * 排序
     */
    sort?: number | undefined;
    /**
     * 禁启用：0禁用，1启用
     */
    status?: number | undefined;
    /**
     * 0菜单 1按钮 2菜单分组 3链接 4页面导航 5分类 99其他
     */
    type?: number | undefined;
    /**
     * 菜单路由
     */
    url?: string;
    /**
     * 备注
     */
    remark?: string;
}
/**
 * 获取列表
 */
export declare function getListData(params: IMenuListReq): Promise<import("@cdwx/http").HttpResponse<any>>;
/**
 * 删除
 */
export declare function deleteData(id: any): Promise<import("@cdwx/http").HttpResponse<any>>;
/**
 * 详情
 */
export declare function getData(id: any): Promise<import("@cdwx/http").HttpResponse<any>>;
/**
 * 新增
 */
export declare function saveData(params: IAddMenuDto): Promise<import("@cdwx/http").HttpResponse<any>>;
/**
 * 修改
 */
export declare function updateData(params: IAddMenuDto): Promise<import("@cdwx/http").HttpResponse<any>>;
/**
 * 获取不分页所有数据
 */
export declare function getAll(): Promise<import("@cdwx/http").HttpResponse<any>>;
/**
 * 改变状态
 */
export declare function operateData(params: IMenuListVo): Promise<import("@cdwx/http").HttpResponse<any>>;
/**
 * 改变排序值
 */
export declare function operateSort(params: IMenuListVo): Promise<import("@cdwx/http").HttpResponse<any>>;
/**
 * 批量删除
 */
export declare function delList(ids: Array<number | string>): Promise<import("@cdwx/http").HttpResponse<any>>;
export interface IPackageMenuReq {
    classify?: string;
    packageCode?: string;
}
/**
 * 获取套餐下权限
 */
export declare function getAllByPackageCode(params: IPackageMenuReq): Promise<import("@cdwx/http").HttpResponse<any>>;
/**
 * 描述: 角色菜单
 *
 * ClassifyMenuVo
 */
export interface IClassifyMenuVo {
    /**
     * 菜单分类：manage，app，user
     */
    classify?: string;
    /**
     * 菜单
     */
    menuVoList?: IMenuVo[];
    /**
     * 分类名称：管理端，app
     */
    name?: string;
}
/**
 * 描述: 菜单
 *
 * MenuVo
 */
export interface IMenuVo {
    /**
     * 子菜单数据
     */
    childMenuVoList?: IMenuVo[];
    /**
     * 菜单分类：manage，app，user
     */
    classify?: string;
    /**
     * 菜单编码
     */
    code?: string;
    /**
     * 菜单图标
     */
    icon?: string;
    /**
     * 菜单id
     */
    id?: number;
    /**
     * 等级：1,2,3
     */
    level?: number;
    /**
     * 菜单名称
     */
    name?: string;
    /**
     * 上级id：为0表示最上级菜单
     */
    parentId?: number;
    /**
     * 备注
     */
    remarks?: string;
    /**
     * 排序
     */
    sort?: number;
    /**
     * 禁启用：0禁用，1启用
     */
    status?: number;
    /**
     * 0菜单 1按钮 2菜单分组 3链接 4页面导航 5分类 99其他
     */
    type?: number;
    /**
     * 菜单路由
     */
    url?: string;
    disabled?: boolean;
}
