declare namespace Ext { export namespace data { export interface NodeStoreConfig { asynchronousLoad?: boolean; autoDestroy?: boolean; autoLoad?: boolean | object; autoSync?: boolean; batchUpdateMode?: string; clearOnPageLoad?: boolean; clearRemovedOnLoad?: boolean; data?: object[] | Ext.data.Model[]; fields?: object[] | string[]; filters?: object[] | CallableFunction[]; folderSort?: boolean; groupDir?: string; grouper?: object | Ext.util.Grouper; groupField?: string; listeners?: object; model?: string | Ext.data.Model; node?: Ext.data.Model; pageSize?: number; proxy?: string | Ext.data.proxy.Proxy | object; recursive?: boolean; remoteFilter?: boolean; remoteSort?: boolean; rootVisible?: boolean; session?: Ext.data.Session; sorters?: Ext.util.Sorter[] | object[]; sortOnLoad?: boolean; statefulFilters?: boolean; storeId?: string; trackRemoved?: boolean; } export class NodeStore extends Ext.data.Store { public isNodeStore?: boolean; public getFolderSort(): void; public getNode(): void; public getRecursive(): void; public getRootVisible(): void; public isVisible(node?: object): boolean; public setFolderSort(): void; public setNode(): void; public setRecursive(): void; public setRootVisible(): void; } } }