import type { TgdLight } from "../light";
import { TgdVec3, TgdVec4 } from "../math";
import { TgdTexture2D, TgdTextureCube } from "../texture";
import type { ArrayNumber3, ArrayNumber4 } from "../types";
import { TgdMaterial } from "./material";
export type TgdMaterialGlassOptions = Partial<{
    color: TgdVec4 | ArrayNumber4 | TgdTexture2D;
    lights: TgdLight[];
    ambientColor: TgdVec3 | ArrayNumber3 | TgdTextureCube;
    ambientIntensity: number;
    specularExponent: number;
    specularIntensity: number;
    opacityMin: number;
    opacityMax: number;
    normalMap: TgdTexture2D;
}>;
export declare class TgdMaterialGlass extends TgdMaterial {
    private readonly options;
    specularExponent: number;
    specularIntensity: number;
    opacityMin: number;
    opacityMax: number;
    private textureColor;
    private mustDeleteTextureColor;
    private textureAmbient;
    private mustDeleteTextureAmbient;
    constructor(options?: TgdMaterialGlassOptions);
}
//# sourceMappingURL=glass.d.ts.map