import { ReactElement, ComponentType } from 'react'; import { Stream } from 'xstream'; import { MatchingDrivers, MatchingMain } from '@cycle/run'; import { ReactSource } from './ReactSource'; interface CycleReactEngine { source: ReactSource; sink: Stream>; events?: { [name: string]: Stream; }; dispose?: () => void; } declare type RunOnDidMount = () => CycleReactEngine; export declare function makeCycleReactComponent

(run: RunOnDidMount): ComponentType

; export declare function makeComponent, M extends MatchingMain, P = any>(main: MatchingMain, drivers?: MatchingDrivers, channel?: string): ComponentType

; export {};