declare namespace Ext { export namespace data { export namespace writer { export interface WriterConfig { allDataOptions?: object; clientIdProperty?: string; dateFormat?: string; nameProperty?: string; partialDataOptions?: object; transform?: object | CallableFunction; writeAllFields?: boolean; writeRecordId?: boolean; } export class Writer extends Ext.Base { public isWriter?: boolean; public constructor(config?: object); public getAllDataOptions(): void; public getClientIdProperty(): void; public getDateFormat(): void; public getNameProperty(): void; public getPartialDataOptions(): void; public getRecordData(record?: Ext.data.Model, operation?: Ext.data.operation.Operation): object; public getTransform(): void; public getWriteAllFields(): void; public getWriteRecordId(): void; public setAllDataOptions(): void; public setClientIdProperty(): void; public setDateFormat(): void; public setNameProperty(): void; public setPartialDataOptions(): void; public setTransform(): void; public setWriteAllFields(): void; public setWriteRecordId(): void; public write(request?: Ext.data.Request): Ext.data.Request; public writeRecords(request?: Ext.data.Request, data?: []): Ext.data.Request; } } } }