import { Graph } from '../core/graph.js'; import { Rules } from '../common/interfaces.js'; import { Terminal } from '../core/terminal.js'; import { ViewPort } from '../common/enums.js'; export declare const uuid: () => `${string}-${string}-${string}-${string}-${string}`; export declare const normalize: (value: number, min: number, max: number) => number; export declare const denormalize: (normalized: number, min: number, max: number) => number; export declare const getRandom: (min: number, max: number) => number; export declare const intersects: (start1X: number, start1Y: number, end1X: number, end1Y: number, start2X: number, start2Y: number, end2X: number, end2Y: number) => ViewPort; export declare const clampMin: (value: number, min: number) => number; export declare const clampMax: (value: number, max: number) => number; export declare const clamp: (value: number, min: number, max: number) => number; export declare const lerp: (a: number, b: number, t: number) => number; export declare const canConnect: (source: Terminal, destination: Terminal, rules: Rules, executionGraph: Graph) => boolean; export declare const isEmpty: (obj: any) => boolean; export declare const isInRange: (value: number, min: number, max: number) => boolean; export declare const exists: (value: any) => boolean; export declare const binarySearch: ({ max, getValue, match }: { max: number; getValue: Function; match: number; }) => number; export declare const noop: () => void; export declare const capitalize: (word: string) => string; export declare const cloneAudioBuffer: (from: AudioBuffer) => AudioBuffer; export declare const isVector: (obj: any) => any;