declare namespace Ext { export namespace data { export interface TreeStoreConfig { asynchronousLoad?: boolean; autoDestroy?: boolean; autoLoad?: boolean | object; autoSync?: boolean; batchUpdateMode?: string; clearOnLoad?: boolean; clearOnPageLoad?: boolean; clearRemovedOnLoad?: boolean; data?: object[] | Ext.data.Model[]; defaultRootId?: string; defaultRootProperty?: string; defaultRootText?: string; fields?: object[] | string[]; filterer?: string; filters?: object[] | CallableFunction[]; folderSort?: boolean; groupDir?: string; grouper?: object | Ext.util.Grouper; groupField?: string; lazyFill?: boolean; listeners?: object; model?: string | Ext.data.Model; nodeParam?: string; parentIdProperty?: string; proxy?: string | Ext.data.proxy.Proxy | object; remoteFilter?: boolean; remoteSort?: boolean; root?: Ext.data.TreeModel | Ext.data.NodeInterface | object; rootVisible?: boolean; session?: Ext.data.Session; sorters?: Ext.util.Sorter[] | object[]; sortOnLoad?: boolean; statefulFilters?: boolean; storeId?: string; trackRemoved?: boolean; } export class TreeStore extends Ext.data.Store { public isTreeStore?: boolean; public findNode(fieldName?: string, value?: string | RegExp, startsWith?: boolean, endsWith?: boolean, ignoreCase?: boolean): Ext.data.NodeInterface; public getClearOnLoad(): void; public getDefaultRootId(): void; public getDefaultRootProperty(): void; public getDefaultRootText(): void; public getFolderSort(): void; public getNodeById(id?: string): Ext.data.NodeInterface; public getNodeParam(): void; public getParentIdProperty(): void; public getRoot(): void; public getRootNode(): Ext.data.NodeInterface; public getRootVisible(): void; public isVisible(node?: object): boolean; public setClearOnLoad(): void; public setDefaultRootId(): void; public setDefaultRootProperty(): void; public setDefaultRootText(): void; public setFolderSort(): void; public setNodeParam(): void; public setParentIdProperty(): void; public setRoot(): void; public setRootNode(root?: Ext.data.TreeModel | Ext.data.NodeInterface | object): Ext.data.NodeInterface; public setRootVisible(): void; } } }