import { Antenna } from '../model/antenna';
import { AbstractObject } from './object';
import { Object3D, Scene } from 'three';
import { PaintConfig } from '../model/paint-config';
import { AntennaAssets } from '../loader/antenna/antenna-assets';
/**
 * Class that handles loading the 3D model of the car antenna.
 */
export declare class AntennaModel extends AbstractObject {
    protected antennaAssets?: AntennaAssets;
    socket: Object3D;
    /**
     * Create an antenna object.
     * @param antenna the antenna
     * @param antennaAssets antenna assets
     * @param paints the paint config to apply the antenna paint
     */
    constructor(antenna?: Antenna, antennaAssets?: AntennaAssets, paints?: PaintConfig);
    init(): void;
    handleModel(scene: Scene): void;
    protected copy(other: AntennaModel): void;
    clone(): AntennaModel;
}
//# sourceMappingURL=antenna-model.d.ts.map