import { TPermissions } from 'types/dist/common.types'; declare const useLocalPeer: (props?: { onMetadataUpdated?: (metadata: T) => void; onPermissionsUpdated?: (permissions: TPermissions) => void; onRoleUpdated?: (role: string) => void; }) => { peerId: string | null; role: string | null; permissions: { admin: boolean; canConsume: boolean; canProduce: boolean; canProduceSources: { cam: boolean; mic: boolean; screen: boolean; }; canSendData: boolean; canRecvData: boolean; canUpdateMetadata: boolean; }; metadata: T | null; updateMetadata: (data: T) => Promise; updateRole: (data: { role: string; options?: { custom: TPermissions; }; }) => void; }; export { useLocalPeer };