import '@material/web/icon/icon.js';
import '@material/web/fab/fab.js';
import '@operato/p13n/ox-user-preferences-provider.js';
import '@operato/process/ox-process-modeller.js';
import './things-scene-components.import';
import '../viewpart/process-report';
import '../viewpart/equipment-evaluator';
import { PropertyValues } from 'lit';
import { Component, Model, Scene } from '@hatiolab/things-scene';
import { PageView } from '@operato/shell';
import { ComponentGroup } from '@operato/process/dist/src/types';
import { OxProcessModeller } from '@operato/process/ox-process-modeller.js';
declare const ProcessModellerPage_base: (new (...args: any[]) => {
    _storeUnsubscribe: import("redux").Unsubscribe;
    connectedCallback(): void;
    disconnectedCallback(): void;
    stateChanged(_state: unknown): void;
    readonly isConnected: boolean;
}) & typeof PageView;
export declare class ProcessModellerPage extends ProcessModellerPage_base {
    constructor();
    processId: string;
    processName: string;
    model: Model;
    baseUrl: string;
    selected: Component[];
    mode: number;
    hideProperty: boolean;
    overlay: string;
    scene: Scene | null;
    componentGroupList: ComponentGroup[];
    fonts: any[];
    _showSpinner: boolean;
    modeller?: OxProcessModeller;
    private process;
    private analizedModel;
    private isAnalysisDone;
    static styles: import("lit").CSSResult[];
    get context(): {
        title: string;
        help: string;
        widebleed: boolean;
    };
    get oopsNote(): {
        icon: string;
        title: string;
        description: string;
        click: () => void;
    };
    refresh(): Promise<void>;
    updated(changes: PropertyValues<this>): void;
    pageUpdated(changes: any, lifecycle: any): void;
    stateChanged(state: any): void;
    render(): import("lit-html").TemplateResult<1>;
    onShowEquipmentEvaluator: (equipment: any) => void;
    updateProcess(): Promise<void>;
    saveProcess(): Promise<void>;
    fetchProcess(processId: string): Promise<any>;
    onShowReport(): Promise<void>;
    private popup?;
    showStreamInfo(e: Event): void;
    hidePopup(): void;
}
export {};
