import { HandshakeRequest, TeardownRequest } from './task'; import { ChannelMethods, RequestChannel } from './task_channels'; export declare function mainAsync & HandshakeRequest, Consumer extends ChannelMethods & TeardownRequest>(bridgeEntry: (producerChannel: RequestChannel, consumerEntry: () => Promise | Consumer) => Promise, entryPoint: () => Promise | Consumer): Promise;