import type { ParamsTypes, TransitionParams } from '../types/transitions.js'; interface TransitionObjectLike { glsl: string; defaultParams: TransitionParams; paramsTypes: ParamsTypes; } interface GLTextureLike { bind: (unit: number) => number; shape: [number, number]; } export type ResizeMode = 'cover' | 'contain' | 'stretch'; interface Options { resizeMode?: ResizeMode; } declare const createTransition: (gl: WebGLRenderingContext, transition: TransitionObjectLike, options?: Options) => { draw(progress: number, from: GLTextureLike, to: GLTextureLike, width?: number, height?: number, params?: TransitionParams): void; dispose(): void; }; export default createTransition; //# sourceMappingURL=gl-transition.d.ts.map