@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
29 lines (28 loc) • 973 B
TypeScript
interface ExportSVGOptions {
rasterizeLayers?: boolean;
scale?: number;
}
interface RenderToAbstractCanvasOptions {
exportSVG?: ExportSVGOptions;
highResolutionScaling?: number;
}
type R<T extends Record<string, unknown> | undefined> = Omit<T, never> & ({
canvasRecordedData: Record<string, unknown>;
} | {
imageData: any;
} | {
reactElement: React.ReactElement;
});
export declare function renderToAbstractCanvas<T extends Record<string, unknown> | undefined>(width: number, height: number, opts: RenderToAbstractCanvasOptions, cb: (ctx: CanvasRenderingContext2D) => Promise<T> | T): Promise<R<T>>;
export declare function getSerializedSvg(results: {
width: number;
height: number;
canvasRecordedData: unknown;
}): Promise<string>;
export declare function ReactRendering({ rendering, }: {
rendering: {
reactElement?: React.ReactNode;
html?: string;
};
}): import("react/jsx-runtime").JSX.Element;
export {};