@highlite/core
Version:
HighLite Client Core
48 lines (42 loc) • 1.42 kB
TypeScript
/*!
Copyright (C) 2025 HighLite
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import { type PluginSettings } from './pluginSettings.interface';
export declare abstract class Plugin {
/** Used for plugin[fnName] access */
[]: any;
abstract pluginName: string;
abstract author: string;
abstract init(): void;
abstract start(): void;
abstract stop(): void;
settings: {
enable: PluginSettings;
[]: PluginSettings;
};
data: {
[]: any;
};
onSettingsChanged_enabled(): void;
postInit?(): void;
get gameHooks(): {
[]: any;
};
get gameLookups(): {
[]: any;
};
log(...args: any[]): void;
info(...args: any[]): void;
warn(...args: any[]): void;
error(...args: any[]): void;
}