@veg/hyphy-eye
Version:
Observable Framework application for building, testing, and exporting visualization components for Datamonkey.org
31 lines (29 loc) • 1.01 kB
TypeScript
interface VisualizationCategory {
id: string;
name: string;
description: string;
}
declare enum VisualizationOutputType {
VEGA_SPEC = "vega-spec",
DOM_ELEMENT = "dom-element",
HTML_STRING = "html-string"
}
interface Visualization {
name: string;
description: string;
component: string;
glyph: string;
options?: Record<string, any>;
category: string;
outputType: VisualizationOutputType;
}
interface HyPhyMethod {
name: string;
visualizations: Visualization[];
}
declare const VisualizationCategories: Record<string, VisualizationCategory>;
declare const HyPhyMethods: Record<string, HyPhyMethod>;
type MethodName = keyof typeof HyPhyMethods;
type Method = typeof HyPhyMethods[MethodName];
type VisualizationName = Method['visualizations'][number]['name'];
export { type HyPhyMethod, HyPhyMethods, type Method, type MethodName, type Visualization, VisualizationCategories, type VisualizationCategory, type VisualizationName, VisualizationOutputType };