mira-app-core
Version:
Core library for Mira TypeScript project - provides base functionality without auto-execution
40 lines • 1.36 kB
TypeScript
import { LibraryServerDataSQLite } from "mira-storage-sqlite";
import { MiraBackend } from "./MiraBackend";
import { ServerPluginManager } from "./ServerPluginManager";
import { EventManager } from "./event-manager";
export declare class LibraryStorage {
libraries: Record<string, {
libraryService?: LibraryServerDataSQLite;
pluginManager?: ServerPluginManager;
eventManager?: EventManager;
savedConfig?: Record<string, any>;
}>;
backend: MiraBackend;
constructor(backend: MiraBackend);
load(dbConfig: Record<string, any>): Promise<LibraryServerDataSQLite>;
loadAll(): Promise<number>;
clear(): void;
get(libraryId: string): Record<string, any> | undefined;
exists(libraryId: string): boolean;
/**
* 启用库服务
*/
enableLibrary(libraryId: string): Promise<boolean>;
/**
* 禁用库服务
*/
disableLibrary(libraryId: string): Promise<boolean>;
/**
* 检查库是否处于活动状态
*/
isLibraryActive(libraryId: string): boolean;
/**
* 获取库的状态
*/
getLibraryStatus(libraryId: string): 'active' | 'inactive' | 'unknown';
/**
* 获取库的配置信息(无论是否活跃)
*/
getLibraryConfig(libraryId: string): Record<string, any> | null;
}
//# sourceMappingURL=LibraryStorage.d.ts.map