import * as React from "react"; import { ProtocolConfig, ProtocolLogs } from "./"; declare type PCConnection = Protocol extends ProtocolConfig ? Connection : never; interface Props>> { config: Config; } interface State { logs: ProtocolLogs; } export declare abstract class Protocol>> extends React.Component, State> { protected initialize(): Promise; protected static ConfigContext: React.Context | undefined>; protected static LogsContext: React.Context; constructor(props: Props); "constructor": typeof Protocol; render(): JSX.Element; componentDidMount(): Promise; } export {};