import { PresetConfig } from '../core'; import { ShaderOptions, ShaderInstance } from './types'; /** * Create a shader instance from preset JSON. * Auto-starts animation loop — no manual render needed. * * @example * ```ts * const shader = await createShader(canvas, { * components: [ * { type: 'Circle', id: 'c1', props: { color: '#ff0000', radius: 0.5 } } * ] * }) * * // Update at runtime * shader.update('c1', { radius: 0.8 }) * * // Cleanup * shader.destroy() * ``` */ export declare function createShader(canvas: HTMLCanvasElement, preset: PresetConfig, options?: ShaderOptions): Promise; //# sourceMappingURL=createShader.d.ts.map