import type { TgdCamera } from "../../camera";
import { TgdColor } from "../../color";
import type { TgdContext } from "../../context";
import { TgdTransfo, type TgdTransfoOptions, TgdVec4 } from "../../math";
import { TgdPainter } from "../painter";
import { TgdTextureCube } from "../../texture";
import type { ArrayNumber4, TgdTextureCubeOptions } from "../../types";
export type TgdPainterSkyboxOptions = {
    texture: TgdTextureCubeOptions | TgdTextureCube;
    camera?: TgdCamera;
    transfo?: Partial<TgdTransfoOptions> | TgdTransfo;
    z?: number;
    tint?: ArrayNumber4 | TgdColor | TgdVec4;
    zoom?: number;
};
export declare class TgdPainterSkybox extends TgdPainter {
    readonly context: TgdContext;
    readonly transfo: TgdTransfo;
    camera: TgdCamera;
    z: number;
    private readonly _texture;
    private readonly painter;
    private _zoom;
    private readonly matrix;
    private readonly tmpMat;
    private readonly uniTint;
    private readonly textureMustBeCleanedup;
    private readonly uniformBlock;
    constructor(context: TgdContext, options: TgdPainterSkyboxOptions);
    get zoom(): number;
    set zoom(zoom: number);
    delete(): void;
    paint(time: number, delta: number): void;
}
//# sourceMappingURL=skybox.d.ts.map