import { Metadata } from './types'; export declare const ensureArray: (thing: T | T[]) => T[]; export declare const rescale: (val: number, x1: number, y1: number, x2?: number, y2?: number) => number; export declare const chunk: (array: T[], size: number) => T[][]; export declare const zip: (...arrays: T[][]) => T[][]; export declare const toPair: (stop: [T] | [T, T]) => [T | null, T]; export declare const toBins: (stops: [T, K][]) => [[T | null, T | null], K][]; export declare const createElement: (tag: string, options?: { classes?: string | string[]; styles?: Record; attributes?: Record; events?: Partial void>>; content?: string | HTMLElement | boolean | (string | HTMLElement | undefined | boolean)[]; appendTo?: HTMLElement; }) => HTMLElement; export declare const createImageCanvas: (data: any, width: number, height: number) => HTMLCanvasElement; export declare const serializeLabel: (value: T | T[], metadata?: Metadata) => string | boolean;