import * as React from 'react'; import { type LucideProps } from 'lucide-react'; interface StreamViewProps extends React.ComponentProps<'video'> { stream?: MediaStream | null; mirror?: boolean; } declare const StreamView: React.ForwardRefExoticComponent & React.RefAttributes>; declare const LocalStreamView: React.ForwardRefExoticComponent & React.RefAttributes>; declare const RemoteStreamView: React.ForwardRefExoticComponent & React.RefAttributes>; interface FullscreenStreamViewProps extends React.ComponentProps<'div'> { element: React.ReactElement; pipElement?: React.ReactElement; navElement?: React.ReactElement; hideIconElement?: React.ReactElement; showIconElement?: React.ReactElement; containerProps?: React.ComponentProps<'div'>; fullscreenButtonProps?: React.ComponentProps<'button'>; fullscreenButtonIconProps?: LucideProps; pipProps?: React.ComponentProps<'div'>; pipButtonProps?: React.ComponentProps<'button'>; pipButtonIconProps?: LucideProps; } interface FullscreenStreamViewRef extends React.ComponentRef<'div'> { isFullscreen: boolean; isPictureInPicture: boolean; toggleFullscreen: () => Promise; togglePictureInPicture: () => void; } declare const FullscreenStreamView: React.ForwardRefExoticComponent & React.RefAttributes>; export { StreamView, LocalStreamView, RemoteStreamView, FullscreenStreamView, type StreamViewProps, type FullscreenStreamViewProps, type FullscreenStreamViewRef, }; //# sourceMappingURL=stream-view.d.ts.map