export interface WorkflowDesignerConfig {
    renderTo?: string;
    uploadFormId?: string;
    uploadFileId?: string;
    widthDiff?: number;
    heightDiff?: number;
    tenantId?: string;
    [key: string]: any;
}
export interface WorkflowDesignerProps {
    designerConfig: WorkflowDesignerConfig;
    schemeCode?: string;
    processId?: string;
    readOnly?: boolean;
    onLoadDesigner?: () => void;
    loadError?: (error: any) => void;
}
export type WorkflowDesignerUploadType = 'scheme' | 'bpmn';
export interface InnerWorkflowDesignerData {
    schemecode?: string;
    processid?: string;
    tenantId?: string;
}
export interface InnerWorkflowDesigner {
    schemecode?: string;
    data?: InnerWorkflowDesignerData | null;
    create(schemeCode?: string): any;
    destroy(): any;
    validate(): any;
    resize(graphWidth: number, graphHeight: number): any;
    refresh(): any;
    render(): any;
    load(data: InnerWorkflowDesignerData, successCallback: Function, errorCallback: Function): any;
    save(successCallback: Function): any;
    downloadscheme(parameters: {
        name?: string;
    }): any;
    exists(data: InnerWorkflowDesignerData): any;
    uploadbpmn(form: HTMLElement, uploadCallback: Function | null): any;
    uploadscheme(form: HTMLElement, uploadCallback: Function | null): any;
}
