import { IObservableValue } from 'mobx';
import * as React from 'react';
import { TemplateAction } from '../../../DatabaseServices/Template/Action/TemplateAction';
import { TempalteEditorStore } from '../../Store/TemplateEditorStore';
import { IActionParam } from './TemplateActionList';
import { INeedUpdateParams } from './TemplateComponent';
export declare enum EEditorActionType {
    Add = 0,
    Editor = 1,
    AddFillet = 2,
    AddParams = 3
}
export interface ITempalteActionDialogProps {
    store: TempalteEditorStore;
    type: EEditorActionType;
    open: IObservableValue<boolean>;
    currentAction?: TemplateAction;
    currentNodePath?: number[];
    currentActionInfo?: IActionParam;
}
export declare class TempalteActionDialog extends React.Component<ITempalteActionDialogProps> {
    private isCNInput;
    pararmConfig: INeedUpdateParams;
    private renderDialogBody;
    private renderActionDialog;
    private renderParamsDialog;
    componentWillUnmount(): void;
    render(): JSX.Element;
    handleClick: () => Promise<void>;
    handleModifyAction: () => void;
    private addAction;
    private addActionToTemplate;
    private addTemplateParam;
    private handleAddNode;
    handleCloseDialog: () => void;
}
//# sourceMappingURL=TemplateActionDiglog.d.ts.map