import { glsl_functions } from "./glsl/index"; import { Synth, SynthSettings } from "./synth"; export interface GydraSettings extends Partial { canvas?: HTMLCanvasElement; useWorker?: boolean; workerPath?: string; autoResize?: boolean; } declare class Gydra { worker: Worker | null; synth: Synth | null; proxy: Synth; static functions: typeof glsl_functions; static version: string; sources: TexImageSource[]; constructor(settings?: GydraSettings); getCanvasAndSize(settings: GydraSettings): { canvas: HTMLCanvasElement; width: number; height: number; }; initWithWorker(settings: GydraSettings): void; initWithoutWorker(settings: GydraSettings): Promise; onMouse(element: HTMLElement): void; onResize(): void; proxyHandler(): { get: (target: any, prop: any, receiver: any) => any; set: (target: any, prop: any, value: any, receiver: any) => boolean; }; } export { Gydra };