declare namespace Ext { export namespace data { export interface RequestConfig { action?: string; binary?: boolean; callbackKey?: string; disableCaching?: boolean; headers?: object; jsonData?: object; method?: string; operation?: Ext.data.operation.Operation; params?: object; password?: string; proxy?: Ext.data.proxy.Proxy; url?: string; username?: string; withCredentials?: boolean; xmlData?: object; } export class Request extends Ext.Base { public constructor(config?: object); public getAction(): void; public getBinary(): void; public getCallbackKey(): void; public getDisableCaching(): void; public getHeaders(): void; public getJsonData(): void; public getMethod(): void; public getOperation(): void; public getParam(key?: string): object; public getParams(): void; public getPassword(): void; public getProxy(): void; public getUrl(): void; public getUsername(): void; public getWithCredentials(): void; public getXmlData(): void; public setAction(): void; public setBinary(): void; public setCallbackKey(): void; public setDisableCaching(): void; public setHeaders(): void; public setJsonData(): void; public setMethod(): void; public setOperation(): void; public setParam(key?: string, value?: object): void; public setParams(): void; public setPassword(): void; public setProxy(): void; public setUrl(): void; public setUsername(): void; public setWithCredentials(): void; public setXmlData(): void; } } }