import type { GlRenderState, GlRenderTarget, GlRenderTargetPool, RenderTargetDescriptor, RenderTargetFormatPolicy } from '@flighthq/types/contract'; export declare function acquireGlRenderTarget(state: GlRenderState, pool: GlRenderTargetPool, descriptor: Readonly): GlRenderTarget; export declare function acquireGlRenderTarget(state: GlRenderState, pool: GlRenderTargetPool, descriptor: Readonly, formatPolicy: 'preferred'): GlRenderTarget; export declare function acquireGlRenderTarget(state: GlRenderState, pool: GlRenderTargetPool, descriptor: Readonly, formatPolicy: 'required'): GlRenderTarget | null; export declare function acquireGlRenderTarget(state: GlRenderState, pool: GlRenderTargetPool, descriptor: Readonly, formatPolicy: RenderTargetFormatPolicy): GlRenderTarget | null; export declare function createGlRenderTargetPool(): GlRenderTargetPool; export declare function destroyGlRenderTargetPool(state: GlRenderState, pool: GlRenderTargetPool): void; export declare function releaseGlRenderTarget(pool: GlRenderTargetPool, target: GlRenderTarget): void; //# sourceMappingURL=glRenderTargetPool.d.ts.map