import { Response } from "../runtime"; export interface Events { "function.requested": { localID: string; request: { event: any; context: any; }; }; "function.responded": { localID: string; request: { event: any; context: any; }; response: Response; }; } declare type EventTypes = keyof Events; declare type EventPayload = { type: Type; properties: Events[Type]; }; declare type Subscription = { type: EventTypes; cb: (payload: any) => void; }; export declare type Bus = ReturnType; export declare function createBus(): { publish(type: Type, properties: Events[Type]): void; unsubscribe(sub: Subscription): void; subscribe(type: Type_1, cb: (payload: EventPayload) => void): Subscription; }; export {};