import { ScaleLinear } from "d3-scale"; import { Selection } from "d3-selection"; import { Dimensions } from "../dims"; import { InputAnnotation } from "../types"; import { TextDims } from "../utils"; import * as Generic from "./Generic"; import { Svg } from "./Svg"; import * as Text from "./Text"; export type Info = { getX: ScaleLinear | undefined; getY: ScaleLinear | undefined; }; export declare const info: (xExtent: [number, number] | undefined, yExtent: [number, number] | undefined, dims: Dimensions) => Info; export type G = { d: string; x: number; y: number; width: number; fill: string; color: string; }; export type Getter = Generic.Getter; export declare const getters: ({ info, annotations, annotationDims, dims, svg, svgBackgroundColor, }: { info: Info; annotations: InputAnnotation[]; annotationDims: TextDims; dims: Dimensions; svg: Svg; svgBackgroundColor: string; }) => Getter[]; export type Int = Generic.Int; export declare const ints: ({ getters, _getters, _ints, }: Generic.IntsProps) => Int[]; export type Resolved = Generic.Resolved; export declare const resolve: ({ ints, t, }: { ints: Int[]; t: number; }) => Resolved[]; export declare const render: ({ selection, resolved, }: { selection: Selection; resolved: Resolved[]; }) => void;