declare namespace Ext { export namespace data { export namespace proxy { export interface DirectConfig { api?: object; batchActions?: boolean; batchOrder?: string; cacheString?: string; directFn?: string | CallableFunction; directionParam?: string; extraParams?: object; filterParam?: string; groupDirectionParam?: string; groupParam?: string; idParam?: string; limitParam?: string; listeners?: object; metadata?: object | []; model?: string | Ext.data.Model; noCache?: boolean; pageParam?: string; paramOrder?: string | string[]; paramsAsHash?: boolean; reader?: object | string | Ext.data.reader.Reader; simpleGroupMode?: boolean; simpleSortMode?: boolean; sortParam?: string; startParam?: string; timeout?: number; writer?: object | string | Ext.data.writer.Writer; } export class Direct extends Ext.data.proxy.Server { public abort(operation?: Ext.data.operation.Operation): void; public extractResponseData(response?: object): object; public getDirectFn(): void; public getMetadata(): void; public getParamOrder(): void; public getParamsAsHash(): void; public setDirectFn(): void; public setException(operation?: Ext.data.operation.Operation, response?: object): void; public setMetadata(): void; public setParamOrder(): void; public setParamsAsHash(): void; } } } }