import type { KaleidoscopeBinding, KaleidoscopeBindOptions } from './kaleidoscope/types'; import type { KaleidoscopePresetBook } from './kaleidoscope.preset-book.types'; export type { CatalogImageId } from '../catalog/images'; export type { AnamorphicLensFlareUniforms, BlurUniforms, CloudsUniforms, CorporateBlobsUniforms, FirefliesUniforms, GodraysUniforms, LayerShaderName, LayerShaderOptions, LightBeamsAndMotesUniforms, NebulaUniforms, PatchableShaderName, PlasmaUniforms, ShaderUniformsMap, SimianlightsUniforms, UniformControl, } from '../catalog/shaders'; export { ANAMORPHIC_LENSFLARE_CONTROLS, BLUR_CONTROLS, CLOUDS_CONTROLS, CORPORATE_BLOBS_CONTROLS, defaultUniforms, FIREFLIES_CONTROLS, GODRAYS_CONTROLS, LIGHT_BEAMS_AND_MOTES_CONTROLS, NEBULA_CONTROLS, PLASMA_CONTROLS, SIMIANLIGHTS_CONTROLS, } from '../catalog/shaders'; export type { CompositeSpec, EffectInput, EffectName, EffectSpec, TransformName, TransformSpec, } from './kaleidoscope/effect.types'; export type { KaleidoscopeBinding, KaleidoscopeBindOptions, MaskInput, PatchesFor, PatchFor, TransformInput, } from './kaleidoscope/types'; export type { KaleidoscopeBlendMode, KaleidoscopeControls, KaleidoscopeLayer, KaleidoscopeLayerTarget, KaleidoscopePreset, KaleidoscopePresetBook, KaleidoscopePresetEntry, KaleidoscopeTaxonomy, } from './kaleidoscope.preset-book.types'; export type { RGB } from './lib/primitives.types'; /** * Bind a track and a preset book; get the four verbs back * (`{ kaleidoscope, transform, mask, dispose }`). On native the track is mutated in * place, so `controls.track` is the bound track and `onTrack` fires with it * after each `kaleidoscope` preset switch and `transform` command. `mask` * updates the segmentation edge the per-frame processors read. */ export declare const bindKaleidoscope:

(track: MediaStreamTrack, options: KaleidoscopeBindOptions

) => KaleidoscopeBinding

; //# sourceMappingURL=index.d.ts.map