import type { Material } from "@aura3d/rendering";
import type { GLTFMaterialRenderStateOverride } from "./GLTFRenderResources";
export type CarConceptMaterialStabilityProfile = "gallery" | "cinematic";
export interface CarConceptMaterialBaseline {
    readonly roughness?: number;
    readonly metallic?: number;
    readonly clearcoat?: number;
}
export interface CarConceptMaterialStabilityOptions {
    readonly materialKey?: string;
    readonly sourceMaterialName?: string;
    readonly nodeName?: string;
    readonly profile?: CarConceptMaterialStabilityProfile;
    readonly baseline?: CarConceptMaterialBaseline;
    readonly roughnessScale?: number;
    readonly metallicScale?: number;
    readonly clearcoatBoost?: number;
}
export type CarConceptMaterialVisualRole = "body-primary-paint" | "body-secondary-paint" | "roof-panel" | "side-panel" | "pillar-trim" | "dark-trim" | "glass" | "light-lens" | "license-plate" | "tire" | "wheel-metal" | "brake" | "interior" | "mechanical" | "unclassified";
export interface CarConceptMaterialVisualRoleContext {
    readonly materialKey?: string;
    readonly sourceMaterialName?: string;
    readonly nodeName?: string;
}
export declare function carConceptMaterialRenderStateOverrides(context?: "product-configurator" | "current-routes-flagship"): readonly GLTFMaterialRenderStateOverride[];
export declare function applyCarConceptMaterialStability(material: Material, options?: CarConceptMaterialStabilityOptions): void;
export declare function carConceptMaterialVisualRole(context: CarConceptMaterialVisualRoleContext): CarConceptMaterialVisualRole;
//# sourceMappingURL=CarConceptMaterialStability.d.ts.map