declare module '@fusioncharts/datastore' { export interface Schema { sortable: any; name: string, type?: string, format?: string, enableUTC?: boolean } export interface DataStoreConfig { enableIndex?: boolean, indexBy?: string, enableUTC?: boolean } export default class DataStore { constructor(data?: Array, schema?: Array, config?: any); createDataTable(data: Array, schema: Array, config?: any, id?: string): DataTable; appendRows(data: Array, id?: string): void; parseRows(rows: Array, id?: string): Array; sortRows(rows: Array, id?: string): Array; getDataTable(id?: string): DataTable; on(eventName: string, handler: Function | Array): void; off(eventName: string, handler: Function | Array): void; trigger(eventName: string, data?: any): void; dispose(): void; getUniqueValues(data: any, index: any): Array; } export interface DataSchema { data: Array>, schema: Array } export interface ColumnExtents { min: number, max: number } export class DataTable { _data: Array; flushResults(): void; getDataStore(): DataStore; getData(offset?: number, numberOfItems?: number): DataSchema; getID(): string; getSchema(): Array; indexOf(columnName: string): number; extents(columnName: string): ColumnExtents; count(): number; getDataStore(): any; getID(): any; } }