import { Vec4 } from "../Ave"; export declare enum ImageDimension { Unknown = 0, Texture1D = 1, Texture2D = 2, Texture3D = 3 } export declare enum ImageMetadataFlag { None = 0, Cube = 1, Premultiplied = 2, MultiFrame = 4, MultiMetadata = 8 } export declare class ImageMetadata { Width: number; Height: number; DepthOrArraySize: number; MipLevel: number; Format: PixFormat; Dimension: ImageDimension; Flag: ImageMetadataFlag; constructor(width?: number, height?: number, depthOrArraySize?: number, mipLevel?: number, format?: PixFormat, dimension?: ImageDimension, flag?: ImageMetadataFlag); get IsCube(): boolean; get IsPremultiplied(): boolean; get IsMultiFrame(): boolean; get IsMultiMetadata(): boolean; ComputeSubresourceCount(): number; ComputeSubresourceIndex(mipIndex: number, arrayIndex: number): number; static FromNative(md: ImageMetadata): ImageMetadata; } export declare class AnimationInfo { FrameCount: number; RepeatCount: number; } export declare class AnimationFrame { DelaySecond: number; } export declare enum BlendType { Zero = 1, One = 2, Src_Color = 3, Inv_Src_Color = 4, Src_Alpha = 5, Inv_Src_Alpha = 6, Dest_Alpha = 7, Inv_Dest_Alpha = 8, Dest_Color = 9, Inv_Dest_Color = 10, Src_Alpha_Sat = 11, Blend_Factor = 14, Inv_Blend_Factor = 15 } export declare enum BlendOp { Add = 1, Subtract = 2, Rev_Subtract = 3, Min = 4, Max = 5 } export declare enum ColorWriteFlag { None = 0, Red = 1, Green = 2, Blue = 4, Alpha = 8, All = 15 } export declare class BlendOption { Src: BlendType; Dest: BlendType; Op: BlendOp; AlphaSrc: BlendType; AlphaDest: BlendType; AlphaOp: BlendOp; WriteMask: ColorWriteFlag; BlendFactor: Vec4; } export declare class ImageBox { Left: number; Top: number; Front: number; Right: number; Bottom: number; Back: number; static Full(): ImageBox; } export declare enum ImageRotateType { Rotate0 = 0, Rotate90 = 1, Rotate180 = 2, Rotate270 = 3 } export declare enum ImageChannel { Red = 0, Green = 1, Blue = 2, Alpha = 3, Luminance = 4 } export declare enum ImageFilterType { Point = 0, Linear = 1, Cubic = 2, Box = 3, Triangle = 4 } export declare class ImageData { Width: number; Height: number; Depth: number; Format: PixFormat; RowPitch: number; SlicePitch: number; Data: ArrayBuffer; View: DataView; private m_Get; private m_Set; static FromNative(d: ImageData): ImageData; GetPixel(x: number, y?: number, z?: number): Vec4; UnsafeGetPixel(x: number, y?: number, z?: number): Vec4; SetPixel(v: Vec4, x: number, y?: number, z?: number): void; UnsafeSetPixel(v: Vec4, x: number, y?: number, z?: number): void; private G_R32_4; private G_U32_4; private G_S32_4; private G_R32_3; private G_U32_3; private G_S32_3; private G_R32_2; private G_U32_2; private G_S32_2; private G_R16_4; private G_U16_4; private G_S16_4; private G_R16_2; private G_U16_2; private G_S16_2; private G_U10_3_U2; private G_U8_4; private G_S8_4; private G_U8_2; private G_S8_2; private G_U4_4; private G_Empty; private S_R32_4; private S_U32_4; private S_S32_4; private S_R32_3; private S_U32_3; private S_S32_3; private S_R32_2; private S_U32_2; private S_S32_2; private S_R16_4; private S_U16_4; private S_S16_4; private S_R16_2; private S_U16_2; private S_S16_2; private S_U10_3_U2; private S_U8_4; private S_S8_4; private S_U8_2; private S_S8_2; private S_U4_4; private S_Empty; private G_R32G32B32A32_FLOAT; private G_R32G32B32A32_UINT; private G_R32G32B32A32_SINT; private G_R32G32B32_FLOAT; private G_R32G32B32_UINT; private G_R32G32B32_SINT; private G_R16G16B16A16_FLOAT; private G_R16G16B16A16_UNORM; private G_R16G16B16A16_UINT; private G_R16G16B16A16_SNORM; private G_R16G16B16A16_SINT; private G_R32G32_FLOAT; private G_R32G32_UINT; private G_R32G32_SINT; private G_D32_FLOAT_S8X24_UINT; private G_R32_FLOAT_X8X24_TYPELESS; private G_X32_TYPELESS_G8X24_UINT; private G_R10G10B10A2_UNORM; private G_R10G10B10A2_UINT; private G_R11G11B10_FLOAT; private G_R8G8B8A8_UNORM; private G_R8G8B8A8_UNORM_SRGB; private G_R8G8B8A8_UINT; private G_R8G8B8A8_SNORM; private G_R8G8B8A8_SINT; private G_R16G16_FLOAT; private G_R16G16_UNORM; private G_R16G16_UINT; private G_R16G16_SNORM; private G_R16G16_SINT; private G_D32_FLOAT; private G_R32_FLOAT; private G_R32_UINT; private G_R32_SINT; private G_D24_UNORM_S8_UINT; private G_R24_UNORM_X8_TYPELESS; private G_X24_TYPELESS_G8_UINT; private G_R8G8_UNORM; private G_R8G8_UINT; private G_R8G8_SNORM; private G_R8G8_SINT; private G_R16_FLOAT; private G_D16_UNORM; private G_R16_UNORM; private G_R16_UINT; private G_R16_SNORM; private G_R16_SINT; private G_R8_UNORM; private G_R8_UINT; private G_R8_SNORM; private G_R8_SINT; private G_A8_UNORM; private G_R1_UNORM; private G_R9G9B9E5_SHAREDEXP; private G_B5G6R5_UNORM; private G_B5G5R5A1_UNORM; private G_B8G8R8A8_UNORM; private G_B8G8R8X8_UNORM; private G_R10G10B10_XR_BIAS_A2_UNORM; private G_B8G8R8A8_UNORM_SRGB; private G_B8G8R8X8_UNORM_SRGB; private G_P8; private G_A8P8; private G_B4G4R4A4_UNORM; private S_R32G32B32A32_FLOAT; private S_R32G32B32A32_UINT; private S_R32G32B32A32_SINT; private S_R32G32B32_FLOAT; private S_R32G32B32_UINT; private S_R32G32B32_SINT; private S_R16G16B16A16_FLOAT; private S_R16G16B16A16_UNORM; private S_R16G16B16A16_UINT; private S_R16G16B16A16_SNORM; private S_R16G16B16A16_SINT; private S_R32G32_FLOAT; private S_R32G32_UINT; private S_R32G32_SINT; private S_D32_FLOAT_S8X24_UINT; private S_R32_FLOAT_X8X24_TYPELESS; private S_X32_TYPELESS_G8X24_UINT; private S_R10G10B10A2_UNORM; private S_R10G10B10A2_UINT; private S_R11G11B10_FLOAT; private S_R8G8B8A8_UNORM; private S_R8G8B8A8_UNORM_SRGB; private S_R8G8B8A8_UINT; private S_R8G8B8A8_SNORM; private S_R8G8B8A8_SINT; private S_R16G16_FLOAT; private S_R16G16_UNORM; private S_R16G16_UINT; private S_R16G16_SNORM; private S_R16G16_SINT; private S_D32_FLOAT; private S_R32_FLOAT; private S_R32_UINT; private S_R32_SINT; private S_D24_UNORM_S8_UINT; private S_R24_UNORM_X8_TYPELESS; private S_X24_TYPELESS_G8_UINT; private S_R8G8_UNORM; private S_R8G8_UINT; private S_R8G8_SNORM; private S_R8G8_SINT; private S_R16_FLOAT; private S_D16_UNORM; private S_R16_UNORM; private S_R16_UINT; private S_R16_SNORM; private S_R16_SINT; private S_R8_UNORM; private S_R8_UINT; private S_R8_SNORM; private S_R8_SINT; private S_A8_UNORM; private S_R1_UNORM; private S_R9G9B9E5_SHAREDEXP; private S_B5G6R5_UNORM; private S_B5G5R5A1_UNORM; private S_B8G8R8A8_UNORM; private S_B8G8R8X8_UNORM; private S_R10G10B10_XR_BIAS_A2_UNORM; private S_B8G8R8A8_UNORM_SRGB; private S_B8G8R8X8_UNORM_SRGB; private S_P8; private S_A8P8; private S_B4G4R4A4_UNORM; } export declare enum PixFormat { UNKNOWN = 0, R32G32B32A32_TYPELESS = 1, R32G32B32A32_FLOAT = 2, R32G32B32A32_UINT = 3, R32G32B32A32_SINT = 4, R32G32B32_TYPELESS = 5, R32G32B32_FLOAT = 6, R32G32B32_UINT = 7, R32G32B32_SINT = 8, R16G16B16A16_TYPELESS = 9, R16G16B16A16_FLOAT = 10, R16G16B16A16_UNORM = 11, R16G16B16A16_UINT = 12, R16G16B16A16_SNORM = 13, R16G16B16A16_SINT = 14, R32G32_TYPELESS = 15, R32G32_FLOAT = 16, R32G32_UINT = 17, R32G32_SINT = 18, R32G8X24_TYPELESS = 19, D32_FLOAT_S8X24_UINT = 20, R32_FLOAT_X8X24_TYPELESS = 21, X32_TYPELESS_G8X24_UINT = 22, R10G10B10A2_TYPELESS = 23, R10G10B10A2_UNORM = 24, R10G10B10A2_UINT = 25, R11G11B10_FLOAT = 26, R8G8B8A8_TYPELESS = 27, R8G8B8A8_UNORM = 28, R8G8B8A8_UNORM_SRGB = 29, R8G8B8A8_UINT = 30, R8G8B8A8_SNORM = 31, R8G8B8A8_SINT = 32, R16G16_TYPELESS = 33, R16G16_FLOAT = 34, R16G16_UNORM = 35, R16G16_UINT = 36, R16G16_SNORM = 37, R16G16_SINT = 38, R32_TYPELESS = 39, D32_FLOAT = 40, R32_FLOAT = 41, R32_UINT = 42, R32_SINT = 43, R24G8_TYPELESS = 44, D24_UNORM_S8_UINT = 45, R24_UNORM_X8_TYPELESS = 46, X24_TYPELESS_G8_UINT = 47, R8G8_TYPELESS = 48, R8G8_UNORM = 49, R8G8_UINT = 50, R8G8_SNORM = 51, R8G8_SINT = 52, R16_TYPELESS = 53, R16_FLOAT = 54, D16_UNORM = 55, R16_UNORM = 56, R16_UINT = 57, R16_SNORM = 58, R16_SINT = 59, R8_TYPELESS = 60, R8_UNORM = 61, R8_UINT = 62, R8_SNORM = 63, R8_SINT = 64, A8_UNORM = 65, R1_UNORM = 66, R9G9B9E5_SHAREDEXP = 67, R8G8_B8G8_UNORM = 68, G8R8_G8B8_UNORM = 69, BC1_TYPELESS = 70, BC1_UNORM = 71, BC1_UNORM_SRGB = 72, BC2_TYPELESS = 73, BC2_UNORM = 74, BC2_UNORM_SRGB = 75, BC3_TYPELESS = 76, BC3_UNORM = 77, BC3_UNORM_SRGB = 78, BC4_TYPELESS = 79, BC4_UNORM = 80, BC4_SNORM = 81, BC5_TYPELESS = 82, BC5_UNORM = 83, BC5_SNORM = 84, B5G6R5_UNORM = 85, B5G5R5A1_UNORM = 86, B8G8R8A8_UNORM = 87, B8G8R8X8_UNORM = 88, R10G10B10_XR_BIAS_A2_UNORM = 89, B8G8R8A8_TYPELESS = 90, B8G8R8A8_UNORM_SRGB = 91, B8G8R8X8_TYPELESS = 92, B8G8R8X8_UNORM_SRGB = 93, BC6H_TYPELESS = 94, BC6H_UF16 = 95, BC6H_SF16 = 96, BC7_TYPELESS = 97, BC7_UNORM = 98, BC7_UNORM_SRGB = 99, AYUV = 100, Y410 = 101, Y416 = 102, NV12 = 103, P010 = 104, P016 = 105, _420_OPAQUE = 106, YUY2 = 107, Y210 = 108, Y216 = 109, NV11 = 110, AI44 = 111, IA44 = 112, P8 = 113, A8P8 = 114, B4G4R4A4_UNORM = 115, R10G10B10_7E3_A2_FLOAT = 116, R10G10B10_6E4_A2_FLOAT = 117, D16_UNORM_S8_UINT = 118, R16_UNORM_X8_TYPELESS = 119, X16_TYPELESS_G8_UINT = 120, P208 = 130, V208 = 131, V408 = 132, R10G10B10_SNORM_A2_UNORM = 189, R4G4_UNORM = 190, PVRTC2_RGB = 1879048192, PVRTC2_RGBA = 1879048193, PVRTC4_RGB = 1879048194, PVRTC4_RGBA = 1879048195, ETC1 = 1880096768, ATITC_RGB = 1881145344, ATITC_RGBA = 1881145345, ATITC_PRGBA = 1881145346 }