declare namespace Ext { export namespace data { export namespace proxy { export interface AjaxConfig { actionMethods?: object; api?: object; batchActions?: boolean; batchOrder?: string; binary?: boolean; cacheString?: string; directionParam?: string; extraParams?: object; filterParam?: string; groupDirectionParam?: string; groupParam?: string; headers?: object; idParam?: string; limitParam?: string; listeners?: object; model?: string | Ext.data.Model; noCache?: boolean; pageParam?: string; paramsAsJson?: boolean; password?: string; reader?: object | string | Ext.data.reader.Reader; simpleGroupMode?: boolean; simpleSortMode?: boolean; sortParam?: string; startParam?: string; timeout?: number; url?: string; useDefaultXhrHeader?: boolean; username?: string; withCredentials?: boolean; writer?: object | string | Ext.data.writer.Writer; } export class Ajax extends Ext.data.proxy.Server { public abort(request?: Ext.data.Request): void; public getActionMethods(): void; public getBinary(): void; public getHeaders(): void; public getMethod(request?: Ext.data.Request): string; public getParamsAsJson(): void; public getPassword(): void; public getUseDefaultXhrHeader(): void; public getUsername(): void; public getWithCredentials(): void; public setActionMethods(): void; public setBinary(): void; public setHeaders(): void; public setParamsAsJson(): void; public setPassword(): void; public setUseDefaultXhrHeader(): void; public setUsername(): void; public setWithCredentials(): void; } } } }