import type { GlColorAdjustmentMaterialFeature, GlColorAdjustmentMaterialFeatureGuard, GlRenderOptions, GlRenderState, GlRenderStateRuntime } from '@flighthq/types/contract'; export declare function copyGlRenderStateRegistrations(target: GlRenderState, source: GlRenderState): void; /** * Creates a second render pipeline over `screenState`'s WebGL context. * * GPU objects and upload caches are aliases of one context tier. Pipeline policy is a creation-time * snapshot: renderer/clip/material/effect/texture registrations start equal, then either state may * override or omit them independently. Per-node proxies, adapters, frame counters, batch writers, * render transforms, and renderer data are always fresh. */ export declare function createGlOffscreenRenderState(screenState: GlRenderState): GlRenderState; export declare function createGlRenderState(canvas: HTMLCanvasElement, options?: GlRenderOptions): GlRenderState; export declare function createGlRenderStateRuntime(sharedRuntime?: GlRenderStateRuntime): GlRenderStateRuntime; export declare function destroyGlRenderState(state: GlRenderState): void; export declare function getGlColorAdjustmentMaterialFeature(state: GlRenderState): Readonly | null; export declare function getGlColorAdjustmentMaterialFeatureGuard(state: GlRenderState): GlColorAdjustmentMaterialFeatureGuard | null; export declare function getGlRenderStateRuntime(state: GlRenderState): GlRenderStateRuntime; export declare function invalidateGlRenderStateCache(state: GlRenderState): void; //# sourceMappingURL=glRenderState.d.ts.map