import { Vec2Props, Vec3Props } from '../components';
import { EntityProps } from '../core';
interface Props {
    ambientOcclusionMap?: string;
    ambientOcclusionMapIntensity?: number;
    ambientOcclusionTextureOffset?: Vec2Props;
    ambientOcclusionTextureRepeat?: Vec2Props;
    color?: string;
    displacementBias?: number;
    displacementMap?: string;
    displacementScale?: number;
    displacementTextureOffset?: Vec2Props;
    displacementTextureRepeat?: Vec2Props;
    envMap?: string;
    fog?: boolean;
    height?: number;
    metalness?: number;
    normalMap?: string;
    normalScale?: Vec2Props;
    normalTextureOffset?: Vec2Props;
    normalTextureRepeat?: Vec2Props;
    repeat?: Vec2Props;
    roughness?: number;
    sphericalEnvMap?: string;
    src?: string;
    vertexA?: Vec3Props;
    vertexB?: Vec3Props;
    vertexC?: Vec3Props;
    width?: number;
    wireframe?: boolean;
    wireframeLinewidth?: number;
}
/**
 * The triangle primitive creates triangle surfaces using the [geometry](https://aframe.io/docs/1.3.0/components/geometry.html) component with the type set to `triangle`.
 *
 * @see https://aframe.io/docs/1.3.0/primitives/a-triangle.html
 *
 * @example
 * ```tsx
 * <Scene>
 *   <Assets>
 *     <img id="platform" src="https://i.imgur.com/mYmmbrp.jpg" />
 *   </Assets>
 *
 *   // Basic triangle.
 *   <Triangle
 *     color="#CCC"
 *     vertex-c={{ x: 1, y: -1, z: 0 }}
 *   />
 *
 *   // Textured triangle parallel to ground.
 *   <Triangle
 *     src="#platform"
 *     rotation="{{ x: -90, y: 0, z: 0 }}
 *   />
 * </Scene>
 * ```
 */
export declare const Triangle: (props: Props & EntityProps) => JSX.Element;
export {};
