import { Texture, type TextureColorSpace } from "./Texture";
export type ProceduralTextureFixtureKind = "metallic-paint" | "metallic-roughness-map" | "racing-stripes" | "racing-number-decal" | "carbon-fiber" | "tire-tread" | "concrete-asphalt" | "sci-fi-panel" | "wood-plank" | "marble" | "starfield-nebula" | "normal-from-height";
export interface ProceduralTextureFixtureOptions {
    readonly width?: number;
    readonly height?: number;
    readonly seed?: number;
    readonly label?: string;
}
export interface ProceduralTextureFixture {
    readonly id: ProceduralTextureFixtureKind;
    readonly label: string;
    readonly width: number;
    readonly height: number;
    readonly seed: number;
    readonly semantic: "albedo" | "normal" | "metallic-roughness" | "emissive-background";
    readonly colorSpace: TextureColorSpace;
    readonly data: Uint8Array;
    readonly hash: string;
    readonly knownLimits: readonly string[];
}
export declare const proceduralTextureFixtureKinds: readonly ProceduralTextureFixtureKind[];
export declare function createProceduralTextureFixture(kind: ProceduralTextureFixtureKind, options?: ProceduralTextureFixtureOptions): ProceduralTextureFixture;
export declare function createProceduralTexture(kind: ProceduralTextureFixtureKind, options?: ProceduralTextureFixtureOptions): Texture;
export declare function createProceduralTextureFixtureManifest(options?: ProceduralTextureFixtureOptions): readonly Omit<ProceduralTextureFixture, "data">[];
export declare function normalFromHeightMap(width: number, height: number, seed?: number): Uint8Array;
export declare function hashRgba8(data: Uint8Array): string;
//# sourceMappingURL=ProceduralTextureFixtures.d.ts.map