import { FC } from 'react'; import { Class_ApplicationData } from './types/ApplicationData'; import { Type_AnyJSON } from './types/Utils'; import { ViewerSankeyOptions } from './types/PublishOptions'; export type ViewerOpenSankeyAppProps = ViewerSankeyOptions & { initial_data?: Type_AnyJSON; }; /** * Socle commun des viewers React : celui-ci (paquet MIT) et `ViewerSankeyApplication` (couche * SaaS, ViewAppSA.tsx). Il porte tout ce qui ne dépend pas de la couche — options de publication, * `initial_data`, ré-application réactive des sélections — pour que les deux viewers ne divergent * plus par oubli de recopie. Chaque viewer n'y ajoute que sa classe d'`ApplicationData` et son * rendu. * * @param create construit l'`ApplicationData` de la couche (`Class_ApplicationData`, `…SA`). * @param draw_on_mount ce viewer dessine lui-même au montage, même sans `initial_data` (le viewer * MIT n'a pas d'autre dessinateur). Le viewer SaaS laisse `OpenSankeyApp` * dessiner et charger `diagram`, et ne dessine ici que l'`initial_data` reçu. */ export declare function useViewerAppData({ initial_data, ...options }: ViewerOpenSankeyAppProps, create: () => T, draw_on_mount?: boolean): T; export declare const ViewerOpenSankeyApp: FC; export default ViewerOpenSankeyApp;