import { IApi } from 'umi'; import { TableVerificationRuleList } from '../../interfaces/common'; export default function (payload: any, type: string, api: IApi): boolean; /** * 生成文件 * @param code * @param payload */ export declare function generateFile(code: string, payload: { path: string; menu?: string; dirName?: string; }, api: IApi, createMenu?: boolean): void; /** * 生成页面及路由 * @param absPagesPath * @param path * @param code */ export declare function generatePage(path: string, code: string, api: IApi, menu?: string, createMenu?: boolean): void; /** * 生成页面下的组件。创建的组件应该自动在某个page的components文件夹下 * 1. 先判断/path下的components文件夹是否存在,如果存在则直接追加,如果不存在则先创建 * @param absPagesPath * @param path * @param dirName * @param code */ export declare function generateComponent(path: string, dirName: string, code: string, api: IApi): void; export declare function prettify(code: string): string; /** * 生成表单验证文件 * @param api * @param pageName * @param tableVerificationRuleList */ export declare function generateValidatorFile(api: IApi, pageName: string, tableVerificationRuleList: TableVerificationRuleList[]): void; /** * 重写file * @param path * @param content */ export declare function reWriteFile(path: string, content: string): void; /** * 根据路径获取pageName * @param path */ export declare function getPageNameByPath(path?: string): string;