declare namespace Ext { export namespace data { export interface ProxyStoreConfig { asynchronousLoad?: boolean; autoDestroy?: boolean; autoLoad?: boolean | object; autoSync?: boolean; batchUpdateMode?: string; fields?: object[] | string[]; filters?: object[] | CallableFunction[]; groupDir?: string; grouper?: object | Ext.util.Grouper; groupField?: string; listeners?: object; model?: string | Ext.data.Model; pageSize?: number; proxy?: string | Ext.data.proxy.Proxy | object; remoteFilter?: boolean; remoteSort?: boolean; sorters?: Ext.util.Sorter[] | object[]; sortOnLoad?: boolean; statefulFilters?: boolean; storeId?: string; trackRemoved?: boolean; } export class ProxyStore extends Ext.data.AbstractStore { public lastOptions?: object; public removed?: Ext.data.Model[]; public flushLoad(): void; public getAsynchronousLoad(): void; public getAutoLoad(): void; public getAutoSync(): void; public getBatchUpdateMode(): void; public getFields(): void; public getModel(): void; public getModifiedRecords(): Ext.data.Model[]; public getNewRecords(): Ext.data.Model[]; public getProxy(): void; public getRemovedRecords(): Ext.data.Model[]; public getSortOnLoad(): void; public getTotalCount(): number; public getTrackRemoved(): void; public getUpdatedRecords(): Ext.data.Model[]; public load(options?: object): Ext.data.Store; public reload(options?: object): void; public removeAll(): void; public resumeAutoSync(syncNow?: boolean): void; public save(): void; public setAsynchronousLoad(): void; public setAutoLoad(): void; public setAutoSync(): void; public setBatchUpdateMode(): void; public setFields(): void; public setModel(): void; public setProxy(): void; public setSortOnLoad(): void; public setTrackRemoved(): void; public suspendAutoSync(): void; public sync(options?: object): Ext.data.Store; } } }