/** * Copyright 2022, Yahoo Holdings Inc. * Licensed under the terms of the MIT license. See accompanying LICENSE.md file for terms. */ import type { PerspectiveViewerConfig } from '@finos/perspective-viewer'; import { YavinVisualizationManifest } from 'navi-core/visualization/manifest'; import PerspectiveVisualization from './components/perspective'; export interface PerspectiveSettings { configuration?: PerspectiveViewerConfig; } export default class PerspectiveManifest extends YavinVisualizationManifest { namespace: string; currentVersion: number; type: string; niceName: string; icon: string; validate(): { isValid: boolean; }; visualizationComponent: typeof PerspectiveVisualization; createNewSettings(): PerspectiveSettings; }