export function SocketProvider(props: { uri: string, children: React.ReactNode, reducer: React.Reducer, initialState: any }): React.FunctionComponent<{ uri: string, children: React.ReactNode, reducer: React.Reducer }>; export function useSocket(): SocketIOClient.Socket; export function useSocketState(): any export function useSocketSelector(selector: (state: any) => any): any export function useEmitEvent(eventName: string) export function useSocketDispatch(): React.Dispatch