import { MaterialIcon } from "../../interfaces/MaaterialIcons"; export declare abstract class BaseWidget { /** Widget unique id */ abstract readonly id: string; /** Widget Name */ abstract readonly name: string; /** Widget description */ abstract readonly description: string; /** Widget icon */ abstract readonly icon?: MaterialIcon | string; /** For group access rights by department */ abstract readonly department: string; /** Widget size */ abstract readonly size: { h: number; w: number; } | null; abstract readonly widgetType: /** An informational widget type that only shows the state */ "info" | /** Binary state switching */ "switcher" | /** Run task */ "action" | /** Change location, or open in new tab */ "link"; }