import type { Bitmap, CompressedImage, GlBitmapShader, GlBlendRealization, GlRenderState, GlRenderStateRuntime, TextureColorSpace, Image, SamplerLike, TextureLike } from '@flighthq/types/contract'; import { BlendMode } from '@flighthq/types/contract'; export declare function applyGlBlendMode(state: GlRenderState, blendMode: BlendMode | null): void; export declare function applyGlSamplerState(state: GlRenderState, runtime: GlRenderStateRuntime, texture: WebGLTexture, sampler: Readonly | null, smoothingOverride?: boolean | null): void; export declare function bindGlBitmapTexture(state: GlRenderState, bitmap: Readonly, sampler?: Readonly | null, smoothingOverride?: boolean | null, premultiply?: boolean, colorSpace?: TextureColorSpace): WebGLTexture; export declare function bindGlCompressedImageTexture(state: GlRenderState, image: Readonly, sampler?: Readonly | null, smoothingOverride?: boolean | null, colorSpace?: TextureColorSpace): WebGLTexture; export declare function bindGlImageResourceTexture(state: GlRenderState, image: Readonly, sampler?: Readonly | null, smoothingOverride?: boolean | null, premultiply?: boolean, colorSpace?: TextureColorSpace): WebGLTexture; export declare function bindGlTexture(state: GlRenderState, imageSource: CanvasImageSource, sampler?: Readonly | null): WebGLTexture; export declare function bindGlVideoTexture(state: GlRenderState, texture: Readonly, sampler?: Readonly | null): WebGLTexture; export declare function createGlTexture(state: GlRenderState): WebGLTexture; export declare function drawGlQuad(state: GlRenderState, x0: number, y0: number, x1: number, y1: number, u0: number, v0: number, u1: number, v1: number): void; export declare function enableGlBlendModeSupport(state: GlRenderState): void; export declare function isBlendModeSupported(state: GlRenderState, blendMode: BlendMode): boolean; export declare function registerDefaultGlBlendModes(state: GlRenderState): void; export declare function registerGlBlendMode(state: GlRenderState, blendMode: BlendMode, realization: GlBlendRealization): void; export declare function setGlQuadMatrixFromOffset(state: GlRenderState, a: number, b: number, c: number, d: number, tx: number, ty: number, dx: number, dy: number): void; export declare function updateGlTexture(state: GlRenderState, texture: WebGLTexture, canvas: HTMLCanvasElement): void; export declare function useGlProgram(state: GlRenderState, shader?: GlBitmapShader): void; //# sourceMappingURL=glDraw.d.ts.map