import { AFM } from '@gooddata/typings'; import { IAdapter } from './interfaces/Adapter'; export declare type IDataSubscriber = (data: any) => void; export declare type IErrorSubscriber = (error: any) => void; export declare class DataTable { private static getDefaultDimensionsForTable(afm); private adapter; private dataSubscribers; private errorSubscribers; private afm; private dataSource; private subject; constructor(adapter: IAdapter); getData(afm: AFM.IAfm, resultSpec?: AFM.IResultSpec): void; onData(callback: IDataSubscriber): this; onError(callback: IDataSubscriber): this; resetDataSubscribers(): this; resetErrorSubscribers(): this; private fetchData(resultSpec); }