declare namespace Ext { export namespace data { export namespace proxy { export interface ServerConfig { api?: object; batchActions?: boolean; batchOrder?: string; cacheString?: string; directionParam?: string; extraParams?: object; filterParam?: string; groupDirectionParam?: string; groupParam?: string; idParam?: string; limitParam?: string; listeners?: object; model?: string | Ext.data.Model; noCache?: boolean; pageParam?: string; reader?: object | string | Ext.data.reader.Reader; simpleGroupMode?: boolean; simpleSortMode?: boolean; sortParam?: string; startParam?: string; timeout?: number; url?: string; writer?: object | string | Ext.data.writer.Writer; } export class Server extends Ext.data.proxy.Proxy { public afterRequest(request?: Ext.data.Request, success?: boolean): void; public applyEncoding(value?: []): object; public buildRequest(operation?: Ext.data.operation.Operation): Ext.data.Request; public buildUrl(request?: Ext.data.Request): string; public doRequest(operation?: Ext.data.operation.Operation, callback?: CallableFunction, scope?: object): void; public encodeFilters(filters?: Ext.util.Filter[]): string; public encodeSorters(sorters?: Ext.util.Sorter[], preventArray?: boolean): string; public getApi(): void; public getCacheString(): void; public getDirectionParam(): void; public getExtraParams(): void; public getFilterParam(): void; public getGroupDirectionParam(): void; public getGroupParam(): void; public getIdParam(): void; public getLimitParam(): void; public getNoCache(): void; public getPageParam(): void; public getSimpleGroupMode(): void; public getSimpleSortMode(): void; public getSortParam(): void; public getStartParam(): void; public getTimeout(): void; public processResponse(success?: object, operation?: object, request?: object, response?: object): void; public setApi(): void; public setCacheString(): void; public setDirectionParam(): void; public setExtraParam(name?: string, value?: object): void; public setExtraParams(): void; public setFilterParam(): void; public setGroupDirectionParam(): void; public setGroupParam(): void; public setIdParam(): void; public setLimitParam(): void; public setNoCache(): void; public setPageParam(): void; public setSimpleGroupMode(): void; public setSimpleSortMode(): void; public setSortParam(): void; public setStartParam(): void; public setTimeout(): void; public setUrl(): void; } } } }