export interface ProjectInfo { path: string; mode?: 'full' | 'lite'; } export interface TMACliConfig { proxy: string | null; tempFilePath: string | null; storagePath: string; url: { makeSchema: string; compileProgress: string; preview: string; upload: string; check: string; emailLogin: string; mobileLogin: string; sendLoginCode: string; getUserInfo: string; }; interactGameUrl: { makeSchema: string; compileProgress: string; preview: string; upload: string; }; microgameUrl: { makeSchema: string; compileProgress: string; preview: string; upload: string; versionInfo: string; sizeLimit: string; unityCompileProgress: string; unityPreview: string; getChannelNumber: string; uploadMixed: string; previewMixed: string; compileProgressMixed: string; }; playablegameUrl: { makeSchema: string; compileProgress: string; preview: string; upload: string; versionInfo: string; sizeLimit: string; unityCompileProgress: string; unityPreview: string; getChannelNumber: string; }; env: { type: 'online' | 'ppe' | 'boe'; channel: string; }; allowReportEvent: boolean; } export interface QrcodeInfo { format: 'imageFile' | 'terminal' | 'imageSVG' | 'plain' | null; output?: string; bgColor?: string; options?: { small?: boolean; }; } export {};