import { PixelFormat, PixelType, TextureWrap, TextureFilter } from "./primitives";
export interface TextureOptions {
    format?: PixelFormat;
    type?: PixelType;
    wrap?: TextureWrap;
    filter?: TextureFilter;
}
export declare class Texture {
    canvas: HTMLCanvasElement;
    width: number;
    height: number;
    pixels: WebGLTexture | ArrayBufferView;
    format: PixelFormat;
    type: PixelType;
    wrap: TextureWrap;
    filter: TextureFilter;
    gl: WebGLRenderingContext;
    texture?: WebGLTexture;
    constructor(canvas: HTMLCanvasElement, width: number, height: number, pixels: WebGLTexture | ArrayBufferView, props: TextureOptions);
    from(newPixels?: WebGLTexture | ArrayBufferView): void;
}
