import * as React from "react"; import { ITheme } from "@ef-carbon/react-native-style"; import Base, { IDimensions, IProps as IBaseProps, Milliseconds, MillisecondsAccepted, Url } from "../../media/Video"; export interface IProps extends IBaseProps { theme?: ITheme; } export declare enum State { Loading = 0, Loaded = 1, Unloaded = 2 } export interface IState { state: State; error?: Error; dimensions?: IDimensions; layout?: IDimensions; } declare class Implementation extends Base { componentDidMount(): void; render(): React.ReactNode; readonly looping: boolean; readonly start: Milliseconds; readonly end: Milliseconds; seek(_milliseconds: MillisecondsAccepted): Promise; readonly position: Milliseconds | undefined; readonly duration: Milliseconds | undefined; readonly transitioning: boolean; readonly buffering: boolean; readonly playing: boolean; play(): Promise; readonly paused: boolean; pause(): Promise; readonly stopped: boolean; stop(): Promise; readonly width: number; readonly height: number; readonly url: Url; readonly loading: boolean; readonly loaded: boolean; readonly unloaded: boolean; readonly error: Error | undefined; unload(): Promise; } export interface IStatic extends React.ComponentClass { } declare const component: IStatic; export { component as Component }; export default Implementation;