import { Vec4 } from "../Math"; import { AnimationFrame, AnimationInfo, BlendOption, ImageBox, ImageData, ImageChannel, ImageDimension, ImageFilterType, ImageMetadata, ImageRotateType, PixFormat } from "./ImgCommon"; export interface IAveImage { new (): IAveImage; CreateFromMeta(md: ImageMetadata): boolean; CreateFromMetaArray(md: ImageMetadata[]): boolean; Create1D(nFormat: PixFormat, nLength: number, nArrayCount: number, nMipLevel: number): boolean; Create2D(nFormat: PixFormat, nWidth: number, nHeight: number, nArrayCount: number, nMipLevel: number): boolean; Create3D(nFormat: PixFormat, nWidth: number, nHeight: number, nDepth: number, nMipLevel: number): boolean; CreateCube(nFormat: PixFormat, nLength: number, nArrayCount: number, nMipLevel: number): boolean; CreateFromImage(nDimension: ImageDimension, pImage: ImageData): boolean; CreateFromImages(nDimension: ImageDimension, pImage: ImageData[], bIsCube: boolean): boolean; CreateCheckerGrid(nFormat: PixFormat, nDimension: ImageDimension, nImageSize: number, nGridSize: number, vColor0: Vec4, vColor1: Vec4): boolean; GetMetadataCount(): number; GetMetadata(nIndex: number): ImageMetadata; GetAnimationInfo(): AnimationInfo; SetAnimationInfo(ai: AnimationInfo): void; GetFrameInfo(): AnimationFrame[]; SetFrameInfo(pFrame: AnimationFrame[]): boolean; GetImageCount(): number; GetImage(nMipIndex: number, nArrayIndex: number, nImageIndex: number): ImageData; Clone(): AveImage; Blend(nSubresource: number, x: number, y: number, z: number, pImage: ImageData, pBlendOption: BlendOption, pSrcBox: ImageBox, nDestIndex: number): boolean; CopyFrom(nSubresource: number, x: number, y: number, z: number, pImage: ImageData, pSrcBox: ImageBox, nDestIndex: number): boolean; CopyTo(pTarget: ImageData, x: number, y: number, z: number, nSrcSubresource: number, pSrcBox: ImageBox, nSrcIndex: number): ImageData; PremultiplyAlpha(): boolean; DetectAlpha(): boolean; FlipRotate(flipX: boolean, flipY: boolean, flipZ: boolean, rotateZ: ImageRotateType, rotateX: ImageRotateType, rotateY: ImageRotateType): AveImage; Convert(nFormat: PixFormat, fAlphaRef: number): AveImage; ComputeNormal(nFormat: PixFormat, nChannel: ImageChannel, fAmplitude: number): AveImage; Resize(nWidth: number, nHeight: number, nFilter: ImageFilterType): AveImage; GenerateMipMaps(nLevelCount: number, nFilter: ImageFilterType, bIndependent3DSlice: boolean): AveImage; } declare const AveImage_base: IAveImage; export declare class AveImage extends AveImage_base { static FromNative(aveImage: AveImage): AveImage; } export {};