import * as React from 'react';
import { TemplateParamType } from '../../../DatabaseServices/Template/Param/TemplateParamType';
import { TempalteEditorStore } from '../../Store/TemplateEditorStore';
export interface ITempalteActionListProps {
    store: TempalteEditorStore;
}
export interface IActionParam {
    paramName?: string;
    actionName: string;
    expr: string;
    type: TemplateParamType;
}
export default class TempalteActionList extends React.Component<ITempalteActionListProps, {}> {
    private _tree;
    private index;
    private _currentAction;
    private startEditorAction;
    actionInfo: IActionParam;
    private _currentNodePath;
    private _editorActType;
    constructor(props: any);
    componentWillMount(): void;
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): JSX.Element;
    private InitAction;
    private handleCancelSelect;
    private handleDblick;
    private handleNodeCollapse;
    private handleNodeClick;
    private SelectNode;
    private forEachNode;
    private parseUpdateNodes;
    private handleAddAction;
    private deleteAction;
    private clickBrThicknessButton;
    private addBrThicknessButton;
    private autoSetTemplate;
}
//# sourceMappingURL=TemplateActionList.d.ts.map