declare namespace Ext { export namespace data { export namespace reader { export interface ReaderConfig { implicitIncludes?: boolean; keepRawData?: boolean; listeners?: object; messageProperty?: string; model?: string | Ext.data.Model; readRecordsOnFailure?: boolean; rootProperty?: string | CallableFunction; successProperty?: string; totalProperty?: string; transform?: string | object | CallableFunction; typeProperty?: string; } export class Reader extends Ext.Base { public isReader?: boolean; public metaData?: object; public rawData?: object; public constructor(config?: object); public getData(data?: object): object; public getImplicitIncludes(): void; public getKeepRawData(): void; public getMessageProperty(): void; public getModel(): void; public getReadRecordsOnFailure(): void; public getResponseData(response?: object): object; public getRootProperty(): void; public getSuccessProperty(): void; public getTotalProperty(): void; public getTransform(): void; public getTypeProperty(): void; public read(response?: object, readOptions?: object): Ext.data.ResultSet; public readRecords(data?: object, readOptions?: object): Ext.data.ResultSet; public setImplicitIncludes(): void; public setKeepRawData(): void; public setMessageProperty(): void; public setModel(): void; public setReadRecordsOnFailure(): void; public setRootProperty(): void; public setSuccessProperty(): void; public setTotalProperty(): void; public setTransform(): void; public setTypeProperty(): void; } } } }