import { signal, ActorContext, behavior } from '@actor-system/core/internal'; import { Bivariant } from './__bundle__/shared/dist/types.internal.js'; interface ReceiveMessage extends behavior.ReceiveBehavior { receiveSignal(handler: Bivariant<(signal: signal.Signal, ctx: ActorContext) => behavior.Behavior | void>): behavior.ReceiveBehavior; } interface ReceiveSignal extends behavior.ReceiveBehavior { receiveMessage(handler: Bivariant<(message: T, ctx: ActorContext) => behavior.Behavior | void>): behavior.ReceiveBehavior; } declare const receiveMessage: (onMessage: Bivariant<(message: T, context: ActorContext) => behavior.Behavior | void>) => ReceiveMessage; declare const receiveSignal: (onSignal: Bivariant<(signal: signal.Signal, context: ActorContext) => behavior.Behavior | void>) => ReceiveSignal; declare const receive: (handler: Bivariant<(messageOrSignal: T | signal.Signal, context: ActorContext) => behavior.Behavior | void>) => behavior.ReceiveBehavior; export { receive, receiveMessage, receiveSignal }; export type { ReceiveMessage, ReceiveSignal };