interface EnumExtend { key: string; dir: string; transfer(data: T): T; } interface EnumApi { get(name: string, key?: string, extend?: EnumExtend): any; push(name: string, _enum?: [] | object, option?: {keyName: string; valueName: string}): any; remove(name: string): void; concat(name: string, _enum: [] | object, option?: {keyName: string; valueName: string, before: boolean, extend: EnumExtend}): any; convert(name: string, _enum?: [] | object, option?: {keyName: string; valueName: string}): any; } declare module "@fesjs/fes" { interface PluginBuildConfig { enums: { [key: string]: [string | number, string | number][] } } export const enums: EnumApi; }