import { ServerPluginManager } from './ServerPluginManager'; import { ILibraryServerData } from 'mira-storage-sqlite'; export declare abstract class ServerPlugin { protected readonly pluginName: string; protected configs: Record; protected readonly pluginDir: string; protected readonly pluginDataDir: string; constructor(pluginName: string, pluginManager: ServerPluginManager, dbServer: ILibraryServerData); private ensureDirExists; protected writeConfig(key: string, value: any): void; protected saveConfig(): void; protected readConfig(key: string): any; protected loadConfig(defaultConfig?: Record): void; protected writeJson(filename: string, data: any): void; protected readJson(filename: string): any; } //# sourceMappingURL=ServerPlugin.d.ts.map