declare namespace Ext { export namespace data { export namespace operation { export interface OperationConfig { batch?: Ext.data.Batch; callback?: CallableFunction; id?: object; params?: object; proxy?: Ext.data.proxy.Proxy; records?: Ext.data.Model[]; request?: Ext.data.Request; resultSet?: Ext.data.ResultSet; scope?: object; synchronous?: boolean; url?: string; } export class Operation extends Ext.Base { public abort(): void; public allowWrite(): boolean; public constructor(config?: object); public doProcess(resultSet?: Ext.data.ResultSet, request?: Ext.data.Request, response?: object): void; public getBatch(): void; public getCallback(): void; public getError(): string | object; public getId(): void; public getParams(): void; public getProxy(): void; public getRecords(): void; public getRequest(): void; public getResultSet(): void; public getScope(): void; public getSynchronous(): void; public getUrl(): void; public hasException(): boolean; public isComplete(): boolean; public isRunning(): boolean; public isStarted(): boolean; public setBatch(): void; public setCallback(): void; public setCompleted(): void; public setException(error?: string | object): void; public setId(): void; public setParams(): void; public setProxy(): void; public setRecords(): void; public setRequest(): void; public setResultSet(): void; public setScope(): void; public setStarted(): void; public setSuccessful(complete?: boolean): void; public setSynchronous(): void; public setUrl(): void; public wasSuccessful(): boolean; } } } }