import { Writable, Readable } from "svelte/store"; import { accessor, scale, margin } from "./common.d.ts"; export type ChartContext = { chart: Writable; width: Writable; height: Writable; margin: Writable; x: Writable; y: Writable; x_scale: Writable; y_scale: Writable; x_scale_h: Writable; y_scale_h: Writable; pointer: Writable; hydrated: Writable; }; export type LayerContext = { layer: "Chart" | "Svg" | "Svg {ssr}" | "Canvas"; svg?: Writable; canvas?: { canvas: Writable; context: Writable; register: (draw: (context: CanvasRenderingContext2D) => void) => void; }; width: Writable | Readable; height: Writable | Readable; x_scale: Writable; y_scale: Writable; };