import { Channel, CoroutineCreator } from '@dineug/go';
import { AnyAction, createAction } from '@dineug/r-html';
import { EngineContext } from './context';
import { RootState } from './state';
type ActionCreator = ReturnType<typeof createAction<any>>;
export type CO = (channel: Channel<AnyAction>, getState: () => RootState, ctx: EngineContext) => ReturnType<CoroutineCreator>;
export type Hook = [Array<ActionCreator | string>, CO];
export {};
