import { GLSLSource } from "./glsl"; import type { Output } from "./output"; import { Shader } from "./shader/shader"; import type { Synth } from "./synth"; import { Texture } from "./texture"; export declare class Sequence { synth: Synth; name: string; layers: Shader[]; output: Output; layerDuration: number[]; layerSpeed: number[]; running: boolean; currentIndex: number; runnableIndex: number[]; currentTime: number; constructor(synth: Synth, index: number); init(...layers: (Texture | GLSLSource)[]): this; out(o?: Output): this; duration(...d: number[]): this; speed(...s: number[]): this; start(...layersIndex: number[]): this; clear(): this; stop(): this; update(dt: any): void; next(): this; set(index: number): this; }