import { Accessor, Setter } from 'solid-js'; export declare function getTextWidthCanvas(text: string, font: string, canvasToUse?: HTMLCanvasElement): number; export declare function getTextWidthDOM(text: string, styles: Record): number; export declare function getTextHeightDOM(text: string, styles: Record): number; export declare function clamp(s: number, e: number, v: number): number; export declare function getRangeSize(range: [number, number]): number; export declare function createRAFSignal(initialValue: T): readonly [Accessor, (this: unknown, value: Exclude | ((prev: T) => T)) => void]; export type ResizeDirectiveValue = [ Accessor<{ width: number; height: number; }>, Setter<{ width: number; height: number; }> ]; export declare function resize(el: HTMLElement, value: Accessor): void;