export interface BtConfig { panelUrl: string; apiKey: string; } export interface SiteInfo { id: number; name: string; path: string; status: string; ps: string; addtime: string; edate: string; } export interface SystemStatus { system: string; version: string; time: string; cpuNum: number; cpuRealUsed: number; memTotal: number; memRealUsed: number; memFree: number; } export interface NetworkStatus { down: number; up: number; cpu: [number, number]; mem: { memFree: number; memTotal: number; memRealUsed: number; }; load: { one: number; five: number; fifteen: number; }; } export interface DiskInfo { path: string; size: [string, string, string, string]; } export interface CreateSiteParams { domain: string; path: string; phpVersion?: string; port?: number; ps?: string; createFtp?: boolean; ftpUser?: string; ftpPass?: string; createDb?: boolean; dbUser?: string; dbPass?: string; dbCharset?: string; } export interface DomainInfo { id: number; pid: number; name: string; port: number; addtime: string; } export interface BackupInfo { id: number; pid: number; name: string; path: string; addtime: string; } export declare function listSites(search?: string): Promise; export declare function createSite(params: CreateSiteParams): Promise; export declare function deleteSite(id: number, siteName: string, opts?: { deleteFtp?: boolean; deleteDb?: boolean; deletePath?: boolean; }): Promise; export declare function stopSite(id: number, name: string): Promise; export declare function startSite(id: number, name: string): Promise; export declare function setSiteNote(id: number, ps: string): Promise; export declare function setSiteExpiry(id: number, edate: string): Promise; export declare function listDomains(siteId: number): Promise; export declare function addDomain(siteId: number, siteName: string, domain: string, port?: number): Promise; export declare function deleteDomain(siteId: number, siteName: string, domain: string, port?: number): Promise; export declare function listBackups(siteId: number): Promise; export declare function createBackup(siteId: number): Promise; export declare function deleteBackup(backupId: number): Promise; export declare function getNginxConfig(siteName: string): Promise; export declare function saveNginxConfig(siteName: string, content: string): Promise; export declare function saveFileContent(filePath: string, content: string): Promise; export declare function getSiteInfo(siteId: number, sitePath: string): Promise; export declare function getPhpVersions(): Promise; export declare function checkPanelUpdate(): Promise; export interface FileEntry { name: string; size: number; type: string; time: string; } /** * 列出目录下的文件列表 */ export declare function listDir(dirPath: string): Promise; export declare function readFile(filePath: string): Promise; /** * 取文件最后 N 行,避免大文件全量读取后 token 爆炸 */ export declare function tailLines(content: string, lines: number): string; /** * 检查文件是否存在(通过尝试读取,捕获错误来判断) */ export declare function fileExists(filePath: string): Promise; /** * 宝塔 Nginx 访问日志默认路径:/www/wwwlogs/.log * 错误日志:/www/wwwlogs/.error.log */ export declare function getNginxAccessLog(siteName: string, lastLines?: number): Promise; export declare function getNginxErrorLog(siteName: string, lastLines?: number): Promise; export declare function getAppLog(logPath: string, lastLines?: number): Promise; export declare function getPanelLogs(limit?: number): Promise; export declare function getSystemStatus(): Promise; export declare function getNetworkStatus(): Promise; export declare function getDiskInfo(): Promise; //# sourceMappingURL=bt-client.d.ts.map