declare namespace Ext { export namespace data { export namespace proxy { export interface ProxyConfig { batchActions?: boolean; batchOrder?: string; listeners?: object; model?: string | Ext.data.Model; reader?: object | string | Ext.data.reader.Reader; writer?: object | string | Ext.data.writer.Writer; } export class Proxy extends Ext.Base { public isProxy?: boolean; public isSynchronous?: boolean; public batch(options?: object, listeners?: object): Ext.data.Batch; public constructor(config?: object); public erase(operation?: Ext.data.operation.Operation): void; public getBatchActions(): void; public getBatchOrder(): void; public getModel(): void; public getReader(): void; public getWriter(): void; public read(operation?: Ext.data.operation.Operation): void; public setBatchActions(): void; public setBatchOrder(): void; public setModel(): void; public setReader(): void; public setWriter(): void; public update(operation?: Ext.data.operation.Operation): void; } } } }