/** @jsxImportSource sigl */ import $ from 'sigl'; import type { ValuesOf } from 'everyday-types'; import { ImmMap, ImmSet } from 'immutable-map-set'; import { KnobElement } from 'x-knob'; import { PopupElement, PopupScene } from 'x-popup'; import { SurfaceElement, SurfaceState } from 'x-surface'; export type { ImmMap, ImmSet }; export * from 'x-context-menu'; export * from 'x-popup'; export * from 'x-surface'; import { WorkspaceWindowElement } from './x-workspace-window'; export declare const WorkspaceWindowControl: ({ action, title, children }: { action?: (() => void) | undefined; title?: string | undefined; children?: JSX.Element; }) => JSX.Element; export interface WorkspaceElement extends $.Element { } export declare class WorkspaceElement extends HTMLElement { Surface: import("sigl").Component; Popup: import("sigl").Component; Knob: import("sigl").Component; root: ShadowRoot; state: ValuesOf; surface?: SurfaceElement | null; windows: $.ChildOf[]; labelsScene: PopupScene; contextMenusScene: PopupScene; ContextMenu?: () => JSX.Element; onContextMenu?: (Options: (props: { event: MouseEvent; }) => JSX.Element) => $.EventHandler; contextMenusPart?: HTMLElement; mounted($: WorkspaceElement['$']): void; }