import { BodyModel } from './body-model';
import { Color } from 'three';
import { Decal } from '../../model/decal';
import { PaintConfig } from '../../model/paint-config';
import { Body } from '../../model/body';
import { DecalAssets } from '../../loader/decal/decal-assets';
import { MapleAssets } from '../../loader/body/maple-loader';
/**
 * Class for the 3D model of Jurassic Jeep® Wrangler. Needed because paints cannot be applied to this body.
 */
export declare class MapleModel extends BodyModel {
    private bodyDataOrange;
    private bodyDataBlue;
    private chassisDataOrange;
    private chassisDataBlue;
    constructor(body?: Body, decal?: Decal, bodyAssets?: MapleAssets, decalAssets?: DecalAssets, paints?: PaintConfig);
    protected applyAssets(): void;
    dispose(): void;
    private applyTextures;
    setPaintColor(color: Color): void;
    changeDecal(decalAssets: DecalAssets, paints: PaintConfig): void;
    setPrimaryColor(color: Color): void;
    setAccentColor(color: Color): void;
    setDecalPaintColor(color: Color): void;
    protected copy(other: MapleModel): void;
    clone(): MapleModel;
}
//# sourceMappingURL=maple-model.d.ts.map