export type ActionMode = 'immediate' | 'interactive'; export declare enum ActionParameterType { STRING = "string", NUMBER = "number", BOOLEAN = "boolean", SELECT = "select", MULTI_SELECT = "multi_select" } export interface IActionParameterOption { label: string; value: string | number | boolean; } export interface IActionParameterValidation { min?: number; max?: number; pattern?: string; minLength?: number; maxLength?: number; } export interface IActionParameter { name: string; label: string; description?: string; type: ActionParameterType; required?: boolean; default?: string | number | boolean; options?: IActionParameterOption[]; resolveOptions?(): Promise; validation?: IActionParameterValidation; } export declare enum ActionCategory { GENERAL = "general", SIMULATION = "simulation", DATA = "data", DIAGNOSTICS = "diagnostics", MAINTENANCE = "maintenance" } export interface IActionResult { success: boolean; message?: string; data?: Record; } export interface IExtensionAction { id: string; label: string; description?: string; icon?: string; category?: ActionCategory; mode: ActionMode; dangerous?: boolean; parameters?: IActionParameter[]; execute?(params: Record): Promise; }