import { LastWriteWinElementSetComponentDefinition, Entity, IEngine } from '../../engine';
import { PBMeshRenderer } from '../generated/index.gen';
/**
 * @public
 */
export interface MeshRendererComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition<PBMeshRenderer> {
    /**
     * @public
     * Set a box in the MeshRenderer component
     * @param entity - entity to create or replace the MeshRenderer component
     * @param uvs - uvs coord
     */
    setBox(entity: Entity, uvs?: number[]): void;
    /**
     * @public
     * Set a plane in the MeshRenderer component
     * @param entity - entity to create or replace the MeshRenderer component
     * @param uvs - uvs coord
     */
    setPlane(entity: Entity, uvs?: number[]): void;
    /**
     * @public
     * Set a cylinder in the MeshRenderer component
     * @param entity - entity to create or replace the MeshRenderer component
     * @param radiusBottom -
     * @param radiusTop -
     */
    setCylinder(entity: Entity, radiusBottom?: number, radiusTop?: number): void;
    /**
     * @public
     * Set a sphere in the MeshRenderer component
     * @param entity - entity to create or replace the MeshRenderer component
     */
    setSphere(entity: Entity): void;
}
export declare function defineMeshRendererComponent(engine: Pick<IEngine, 'defineComponentFromSchema'>): MeshRendererComponentDefinitionExtended;
