import { OrElement } from "@openremote/or-element"; import { Integration } from "../services/integration"; import { CopyPasteManager } from "../services/copy-paste-manager"; import { Project } from "../services/project"; import { Input } from "../services/input"; import { ModalService } from "../services/modal"; import { Exporter } from "../services/exporter"; import { Shortcuts } from "../services/shortcuts"; import type { NodePanel } from "./node-panel"; import type { EditorWorkspace } from "./editor-workspace"; import type { TopBar } from "./top-bar"; import { type RuleView } from "../.."; import type { RulesetUnion } from "@openremote/model"; export declare const integration: Integration; export declare const copyPasteManager: CopyPasteManager; export declare const project: Project; export declare const input: Input; export declare const modal: ModalService; export declare const exporter: Exporter; export declare const shortcuts: Shortcuts; export declare const newIds: Set; declare const FlowEditor_base: (new (...args: any[]) => { _i18nextJustInitialized: boolean; _language: string; connectedCallback(): void; disconnectedCallback(): void; shouldUpdate(changedProps: import("lit").PropertyValues): any; initCallback: (options: import("i18next").InitOptions) => void; langChangedCallback: () => void; readonly isConnected: boolean; }) & typeof OrElement; export declare class FlowEditor extends FlowEditor_base implements RuleView { nodePanel: NodePanel; topBar: TopBar; editorWorkspace: EditorWorkspace; showTopbar: boolean; readonly?: boolean | undefined; protected _ruleset: RulesetUnion; constructor(); validate(): boolean; beforeSave(): void; set ruleset(ruleset: RulesetUnion); static get styles(): import("lit").CSSResult[]; protected firstUpdated(): Promise; protected render(): import("lit").TemplateResult<1>; private serialiseRule; } export {}; //# sourceMappingURL=flow-editor.d.ts.map