import { MaterialSide, Shader, Vec2Props } from '../components';
import { EntityProps } from '../core';
interface Props {
    color?: string;
    height?: number;
    metalness?: number;
    opacity?: number;
    repeat?: Vec2Props;
    roughness?: number;
    segmentsHeight?: number;
    segmentsWidth?: number;
    shader?: Shader;
    side?: MaterialSide;
    src?: string;
    transparent?: boolean;
    width?: number;
}
/**
 * The video primitive plays a video as a texture on a flat plane.
 *
 * @see https://aframe.io/docs/1.3.0/primitives/a-video.html
 *
 * @example
 * ```tsx
 * <Scene>
 *   <Assets>
 *     <video
 *       id="penguin-sledding"
 *       autoplay
 *       loop="true"
 *       src="penguin-sledding.mp4"
 *     />
 *   </Assets>
 *
 *   // Using the asset management system.
 *   <Video
 *     src="#penguin-sledding"
 *     width={16}
 *     height={9}
 *     position={{ x: 0, y: 0, z: -20 }}
 *   />
 *
 *   // Defining the URL inline. Not recommended but more comfortable for web developers.
 *   <Video
 *     src="airbending.mp4"
 *   />
 * </Scene>
 * ```
 */
export declare const Video: (props: Props & EntityProps) => JSX.Element;
export {};
