import * as React from 'react'; import { Call, Media, Peer, Room as RoomState } from '../Definitions'; interface RoomDispatchProps { join?: () => void; destroy?: (roomAddress: string) => void; leave?: (roomAddress: string, endMedia?: boolean) => void; lock?: (roomAddress: string, password: string) => void; unlock?: (roomAddress: string) => void; } interface RoomStateProps { connectionState?: string; roomState?: string; roomAddress?: string; room?: RoomState; call?: Call; peers?: Peer[]; localMedia?: Media[]; remoteMedia?: Media[]; } interface RoomRenderProps { call: Partial; joined?: boolean; localMedia: Media[]; peers: Peer[]; remoteMedia: Media[]; room: Partial; roomState?: RoomState['roomState']; } export interface RoomProps extends RoomStateProps, RoomDispatchProps { name: string; password?: string; excludeMedia?: boolean; excludePeers?: boolean; includeDeprecated?: boolean; autoJoinCall?: boolean; render?: (props: RoomRenderProps) => React.ReactNode; children?: React.ReactNode | ((props: RoomRenderProps) => React.ReactNode); } /** * @description * * @public * */ declare class Room extends React.Component { componentDidMount(): void; componentWillUnmount(): void; componentDidUpdate(prevProps: RoomProps): void; render(): string | number | boolean | React.ReactFragment | JSX.Element | null | undefined; } declare const _default: import("react-redux").ConnectedComponent React.ReactNode); password?: string | undefined; ref?: React.LegacyRef | undefined; render?: ((props: RoomRenderProps) => React.ReactNode) | undefined; excludeMedia?: boolean | undefined; excludePeers?: boolean | undefined; includeDeprecated?: boolean | undefined; autoJoinCall?: boolean | undefined; connectionState?: string | undefined; roomState?: string | undefined; roomAddress?: string | undefined; room?: RoomState | undefined; call?: Call | undefined; peers?: Peer[] | undefined; localMedia?: Media[] | undefined; remoteMedia?: Media[] | undefined; join?: (() => void) | undefined; destroy?: ((roomAddress: string) => void) | undefined; leave?: ((roomAddress: string, endMedia?: boolean | undefined) => void) | undefined; lock?: ((roomAddress: string, password: string) => void) | undefined; unlock?: ((roomAddress: string) => void) | undefined; context?: React.Context> | undefined; store?: import("redux").Store | undefined; }>; export default _default;