import { ActionEvents } from "./events"; import { State, StateProps } from "./State"; import { Target } from "./Target"; import type { Plugin } from "./Plugin"; export declare class Action extends ActionEvents { name: string; tooltip: string; hasMultiActionSupport: boolean; inspectorName: string; states: State[]; plugin: Plugin; context: string; device: string; constructor(params: { name: string; inspectorName?: string; hasMultiActionSupport?: boolean; tooltip?: string; states: StateProps[]; }); get uuid(): string; toManifest(): Record; get id(): string; send(payload: unknown): void; setTitle(input: unknown, { target, state }?: { target: Target; state?: number; }): void; setImage(input: string, { target, state }?: { target: Target; state?: number; }): void; showAlert({ target, state }?: { target: Target; state?: number; }): void; setSettings(payload: SettingsType): void; getSettings(): void; setGlobalSettings(payload: GlobalSettingsType): void; getGlobalSettings(): void; logMessage(message: string): void; sendToPropertyInspector(payload: unknown): void; openURL(url: string): void; showOK({ target, state }?: { target: Target; state?: number; }): void; setState(state: number): void; switchToProfile(profile: string): void; }