import React from 'react';
import { DataModels } from '@5minds/processcube_engine_client';
import './bpmnViewer.css';
type BpmnViewerComponentOptions = {
    height?: number;
    fillColor?: string;
    strokeColor?: string;
};
type BpmnViewerComponentProps = {
    diagramXML: string;
    className: string;
    processInstanceState: string;
    flowNodeInstances: DataModels.FlowNodeInstances.FlowNodeInstance[];
    flowNodeInstancesTriggeredByThisProcessInstance: DataModels.FlowNodeInstances.FlowNodeInstance[];
    retryAction?: (processInstanceId: string, flowNodeInstanceId?: string, newToken?: any) => void;
    gotoProcessAction?: (processInstanceId: string) => void;
    gotoManualOrUserTaskAction?: (processInstanceId: string, flowNodeId: string) => void;
    options?: BpmnViewerComponentOptions;
};
type BpmnViewerComponentState = {
    diagramXML: string;
};
/**
 * @deprecated
 */
export declare class BpmnViewerComponent extends React.Component<BpmnViewerComponentProps, BpmnViewerComponentState> {
    private readonly containerRef;
    private bpmnViewer;
    private bpmnViewerOverlayCreator;
    constructor(props: BpmnViewerComponentProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    componentDidUpdate(prevProps: BpmnViewerComponentProps, prevState: BpmnViewerComponentState): void;
    private displayDiagram;
    render(): import("react/jsx-runtime").JSX.Element;
}
export {};
