import { DriveItem, ManufacturerItem } from "@/drive/interface"; import { FirmwareItem } from "@/firmware/interface"; import { FileItem } from "@/shared/FileItem"; export interface IFirmwareProvider { onDefaultDriveLoad?: () => Promise; onManufacturersLoad?: (connectionType: number, type: number) => Promise; onDrivesLoad?: (connectionType: number, type: number, manufacturer: string) => Promise; onMqttDriveLoad?: (version: number, platform: number) => Promise; onFirmwaresLoad?: (boxType: number) => Promise; onPlcDriveLoad?: (plcId: number) => Promise; } export interface IModuleConfig { language: string; /** 后端接口地址 */ exposedApiUrl?: string; /** 固件及驱动配置 */ firmware: { /** API请求地址 */ url?: string; /** 用于请求的secret */ secret?: string; /** Provider接口用于实现自定义接口请求 */ provider?: IFirmwareProvider; }; } export declare let moduleConfig: IModuleConfig; declare const _default: (cfg: IModuleConfig) => void; export default _default;