import { PluginEvents } from "./events"; import { OS } from "./OS"; import type { Action } from "./Action"; export declare class Plugin extends PluginEvents { version: string; sdkVersion: number; url: string; name: string; author: string; minimumSoftwareVersion: string; category: string; description: string; actions: Action[]; os: OS[]; socket?: WebSocket; uuid: string; get id(): string; private idInternal; constructor(params: { description: string; url: string; author: string; name: string; id: string; actions: Action[]; version: string; os?: OS[]; category?: string; }); run(): void; send(payload: unknown): void; toManifest(): Record; getGlobalSettings(): void; setGlobalSettings(payload: GlobalSettingsType): void; getSettings(): void; setSettings(payload: SettingsType): void; }