import type { MaterialRenderStates, Renderer, TypedArray, TextureConfigOptions, TextureFormatOptions } from '@predy-js/render-interface'; import { Texture } from '@predy-js/render-interface'; import type { GradientColorValue, GradientColor } from '@predy-js/specification'; export declare function setMtlBlending(blending: number, mtl: MaterialRenderStates): number; export declare function setMtlStencil(maskMode: number, maskOrder: number, mtl: MaterialRenderStates): void; export declare function enlargeBuffer(typeArray: T, length: number, increase: number, maxSize: number): T; export declare function createEmptyTextureContainer(renderer: any): Texture; export declare function sideToMtlStates(side: number): { cullFaceEnabled: boolean; cullFace?: number; frontFace?: number; }; export declare function createDataTexture(imageData?: { data: Uint8Array | Uint8ClampedArray | Uint16Array | Float32Array; width: number; height: number; }, opt?: TextureConfigOptions & TextureFormatOptions, renderer?: Renderer): Texture; export declare function createGradientTexture(gradient: GradientColorValue | GradientColor): Texture; export declare function createHalfFloatTexture(data: Uint16Array, width: number, height: number): Texture;