/*!
 * devextreme-vue
 * Version: 19.2.6
 * Build date: Thu Jan 30 2020
 *
 * Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED
 *
 * This software may be modified and distributed under the terms
 * of the MIT license. See the LICENSE file in the root of the project for details.
 *
 * https://github.com/DevExpress/devextreme-vue
 */

import * as VueType from "vue";
import TreeList, { IOptions } from "devextreme/ui/tree_list";
declare type AccessibleOptions = Pick<IOptions, "accessKey" | "activeStateEnabled" | "allowColumnReordering" | "allowColumnResizing" | "autoExpandAll" | "autoNavigateToFocusedRow" | "cacheEnabled" | "cellHintEnabled" | "columnAutoWidth" | "columnChooser" | "columnFixing" | "columnHidingEnabled" | "columnMinWidth" | "columnResizingMode" | "columns" | "columnWidth" | "customizeColumns" | "dataSource" | "dataStructure" | "dateSerializationFormat" | "disabled" | "editing" | "elementAttr" | "errorRowEnabled" | "expandedRowKeys" | "expandNodesOnFiltering" | "filterBuilder" | "filterBuilderPopup" | "filterMode" | "filterPanel" | "filterRow" | "filterSyncEnabled" | "filterValue" | "focusedColumnIndex" | "focusedRowEnabled" | "focusedRowIndex" | "focusedRowKey" | "focusStateEnabled" | "hasItemsExpr" | "headerFilter" | "height" | "highlightChanges" | "hint" | "hoverStateEnabled" | "itemsExpr" | "keyboardNavigation" | "keyExpr" | "loadPanel" | "noDataText" | "onAdaptiveDetailRowPreparing" | "onCellClick" | "onCellDblClick" | "onCellHoverChanged" | "onCellPrepared" | "onContentReady" | "onContextMenuPreparing" | "onDataErrorOccurred" | "onDisposing" | "onEditingStart" | "onEditorPrepared" | "onEditorPreparing" | "onFocusedCellChanged" | "onFocusedCellChanging" | "onFocusedRowChanged" | "onFocusedRowChanging" | "onInitialized" | "onInitNewRow" | "onKeyDown" | "onNodesInitialized" | "onOptionChanged" | "onRowClick" | "onRowCollapsed" | "onRowCollapsing" | "onRowDblClick" | "onRowExpanded" | "onRowExpanding" | "onRowInserted" | "onRowInserting" | "onRowPrepared" | "onRowRemoved" | "onRowRemoving" | "onRowUpdated" | "onRowUpdating" | "onRowValidating" | "onSelectionChanged" | "onToolbarPreparing" | "pager" | "paging" | "parentIdExpr" | "remoteOperations" | "renderAsync" | "repaintChangesOnly" | "rootValue" | "rowAlternationEnabled" | "rowDragging" | "rtlEnabled" | "scrolling" | "searchPanel" | "selectedRowKeys" | "selection" | "showBorders" | "showColumnHeaders" | "showColumnLines" | "showRowLines" | "sorting" | "stateStoring" | "tabIndex" | "twoWayBindingEnabled" | "visible" | "width" | "wordWrapEnabled">;
interface DxTreeList extends AccessibleOptions {
    readonly instance?: TreeList;
}
declare const DxTreeList: VueType.VueConstructor<{
    instance: TreeList;
} & {
    accessKey: string;
    activeStateEnabled: boolean;
    allowColumnReordering: boolean;
    allowColumnResizing: boolean;
    autoExpandAll: boolean;
    autoNavigateToFocusedRow: boolean;
    cacheEnabled: boolean;
    cellHintEnabled: boolean;
    columnAutoWidth: boolean;
    columnChooser: any;
    columnFixing: any;
    columnHidingEnabled: boolean;
    columnMinWidth: number;
    columnResizingMode: string;
    columns: unknown[];
    columnWidth: number;
    customizeColumns: Function;
    dataSource: any;
    dataStructure: string;
    dateSerializationFormat: string;
    disabled: boolean;
    editing: any;
    elementAttr: any;
    errorRowEnabled: boolean;
    expandedRowKeys: unknown[];
    expandNodesOnFiltering: boolean;
    filterBuilder: any;
    filterBuilderPopup: any;
    filterMode: string;
    filterPanel: any;
    filterRow: any;
    filterSyncEnabled: string | boolean;
    filterValue: string | Function | unknown[];
    focusedColumnIndex: number;
    focusedRowEnabled: boolean;
    focusedRowIndex: number;
    focusedRowKey: unknown;
    focusStateEnabled: boolean;
    hasItemsExpr: TimerHandler;
    headerFilter: any;
    height: string | number | Function;
    highlightChanges: boolean;
    hint: string;
    hoverStateEnabled: boolean;
    itemsExpr: TimerHandler;
    keyboardNavigation: any;
    keyExpr: TimerHandler;
    loadPanel: any;
    noDataText: string;
    onAdaptiveDetailRowPreparing: Function;
    onCellClick: TimerHandler;
    onCellDblClick: Function;
    onCellHoverChanged: Function;
    onCellPrepared: Function;
    onContentReady: Function;
    onContextMenuPreparing: Function;
    onDataErrorOccurred: Function;
    onDisposing: Function;
    onEditingStart: Function;
    onEditorPrepared: Function;
    onEditorPreparing: Function;
    onFocusedCellChanged: Function;
    onFocusedCellChanging: Function;
    onFocusedRowChanged: Function;
    onFocusedRowChanging: Function;
    onInitialized: Function;
    onInitNewRow: Function;
    onKeyDown: Function;
    onNodesInitialized: Function;
    onOptionChanged: Function;
    onRowClick: TimerHandler;
    onRowCollapsed: Function;
    onRowCollapsing: Function;
    onRowDblClick: Function;
    onRowExpanded: Function;
    onRowExpanding: Function;
    onRowInserted: Function;
    onRowInserting: Function;
    onRowPrepared: Function;
    onRowRemoved: Function;
    onRowRemoving: Function;
    onRowUpdated: Function;
    onRowUpdating: Function;
    onRowValidating: Function;
    onSelectionChanged: Function;
    onToolbarPreparing: Function;
    pager: any;
    paging: any;
    parentIdExpr: TimerHandler;
    remoteOperations: any;
    renderAsync: boolean;
    repaintChangesOnly: boolean;
    rootValue: unknown;
    rowAlternationEnabled: boolean;
    rowDragging: any;
    rtlEnabled: boolean;
    scrolling: any;
    searchPanel: any;
    selectedRowKeys: unknown[];
    selection: any;
    showBorders: boolean;
    showColumnHeaders: boolean;
    showColumnLines: boolean;
    showRowLines: boolean;
    sorting: any;
    stateStoring: any;
    tabIndex: number;
    twoWayBindingEnabled: boolean;
    visible: boolean;
    width: string | number | Function;
    wordWrapEnabled: boolean;
} & VueType.default>;
declare const DxAnimation: any;
declare const DxAsyncRule: any;
declare const DxAt: any;
declare const DxBoundaryOffset: any;
declare const DxButton: any;
declare const DxButtonItem: any;
declare const DxButtonOptions: any;
declare const DxColCountByScreen: any;
declare const DxCollision: any;
declare const DxColumn: any;
declare const DxColumnChooser: any;
declare const DxColumnFixing: any;
declare const DxColumnFixingTexts: any;
declare const DxColumnHeaderFilter: any;
declare const DxColumnLookup: any;
declare const DxCompareRule: any;
declare const DxCursorOffset: any;
declare const DxCustomOperation: any;
declare const DxCustomRule: any;
declare const DxEditing: any;
declare const DxEditingTexts: any;
declare const DxEmailRule: any;
declare const DxEmptyItem: any;
declare const DxField: any;
declare const DxFieldLookup: any;
declare const DxFilterBuilder: any;
declare const DxFilterBuilderPopup: any;
declare const DxFilterOperationDescriptions: any;
declare const DxFilterPanel: any;
declare const DxFilterPanelTexts: any;
declare const DxFilterRow: any;
declare const DxForm: any;
declare const DxFormat: any;
declare const DxFormItem: any;
declare const DxGroupItem: any;
declare const DxGroupOperationDescriptions: any;
declare const DxHeaderFilter: any;
declare const DxHide: any;
declare const DxItem: any;
declare const DxKeyboardNavigation: any;
declare const DxLabel: any;
declare const DxLoadPanel: any;
declare const DxLookup: any;
declare const DxMy: any;
declare const DxNumericRule: any;
declare const DxOffset: any;
declare const DxOperationDescriptions: any;
declare const DxPager: any;
declare const DxPaging: any;
declare const DxPatternRule: any;
declare const DxPopup: any;
declare const DxPosition: any;
declare const DxRangeRule: any;
declare const DxRemoteOperations: any;
declare const DxRequiredRule: any;
declare const DxRowDragging: any;
declare const DxScrolling: any;
declare const DxSearchPanel: any;
declare const DxSelection: any;
declare const DxShow: any;
declare const DxSimpleItem: any;
declare const DxSorting: any;
declare const DxStateStoring: any;
declare const DxStringLengthRule: any;
declare const DxTab: any;
declare const DxTabbedItem: any;
declare const DxTabPanelOptions: any;
declare const DxTabPanelOptionsItem: any;
declare const DxTexts: any;
declare const DxToolbarItem: any;
declare const DxTreeListHeaderFilter: any;
declare const DxTreeListHeaderFilterTexts: any;
declare const DxValidationRule: any;
export default DxTreeList;
export { DxTreeList, DxAnimation, DxAsyncRule, DxAt, DxBoundaryOffset, DxButton, DxButtonItem, DxButtonOptions, DxColCountByScreen, DxCollision, DxColumn, DxColumnChooser, DxColumnFixing, DxColumnFixingTexts, DxColumnHeaderFilter, DxColumnLookup, DxCompareRule, DxCursorOffset, DxCustomOperation, DxCustomRule, DxEditing, DxEditingTexts, DxEmailRule, DxEmptyItem, DxField, DxFieldLookup, DxFilterBuilder, DxFilterBuilderPopup, DxFilterOperationDescriptions, DxFilterPanel, DxFilterPanelTexts, DxFilterRow, DxForm, DxFormat, DxFormItem, DxGroupItem, DxGroupOperationDescriptions, DxHeaderFilter, DxHide, DxItem, DxKeyboardNavigation, DxLabel, DxLoadPanel, DxLookup, DxMy, DxNumericRule, DxOffset, DxOperationDescriptions, DxPager, DxPaging, DxPatternRule, DxPopup, DxPosition, DxRangeRule, DxRemoteOperations, DxRequiredRule, DxRowDragging, DxScrolling, DxSearchPanel, DxSelection, DxShow, DxSimpleItem, DxSorting, DxStateStoring, DxStringLengthRule, DxTab, DxTabbedItem, DxTabPanelOptions, DxTabPanelOptionsItem, DxTexts, DxToolbarItem, DxTreeListHeaderFilter, DxTreeListHeaderFilterTexts, DxValidationRule };
