import { Dataset } from 'plywood';
import { Fn } from '../../utils/general/general';
import { Clicker } from '../clicker/clicker';
import { Stage } from '../stage/stage';
import { Essence } from '../essence/essence';

export interface VisualizationProps {
  clicker: Clicker;
  essence: Essence;
  stage: Stage;
  openRawDataModal?: Fn;
  registerDownloadableDataset?: (dataset: Dataset) => void;
}

export interface DatasetLoad {
  loading?: boolean;
  dataset?: Dataset;
  error?: any;
}
