import { CoreModel } from '../core/core.model';
/**
 * <h4>Example of TreeView Model:</h4>
 * <pre>{
 * items: [
 *		{
 *			_id: '1',
 *		 	_name: 'root1',
 *     		_expanded: true,
 *     		_children: [
 *				{
 *          		_id: '2',
 *         			_expanded: false,
 *          		_name: 'child1'
 *       		},
 *        		{
 *          		_id: '3',
 *         			_expanded: false,
 *         			_name: 'child2'
 *        		}
 *      	]
 *		}
 *	],
 * options: {
 *     idField: '_id',
 *     displayField: '_name',
 *     childrenField: '_children',
 *    isExpandedField: '_expanded',
 *    selectable: true,
 *    allowDrag: true,
 *     animateExpand: true
 * }
 *
 *
 *}</pre>
 */
export declare class TreeviewModel extends CoreModel {
    /**
     * <p>Array of tree items</p>
     */
    items: any[];
    /**
     * <p>Treeview options object<p>
     */
    options?: {
        /**
         * <p>Name of property to be ID for the item</p>
         */
        idField?: string;
        /**
         * <p>Name of property to be NAME for the item</p>
         */
        displayField?: string;
        /**
         * <p>Name of property to be ARRAY with childrens for the item</p>
         */
        childrenField?: string;
        /**
         * <p>Name of property to be boolean EXPANDED for the item</p>
         */
        isExpandedField?: string;
        /**
         * <p>Boolean property which means to be selectable with checkbox for each item</p>
         */
        selectable?: boolean;
        /**
         * <p>Boolean property which means to alow items draging</p>
         */
        allowDrag?: boolean;
        /**
         * Boolean property which means animated items expanding</p>
         */
        animateExpand?: boolean;
    };
    /**@hidden
     * It is the constructor for the Treeview component. It takes the values to create the Treeview object.
     */
    constructor(values?: Object);
}
