/**
 * Shared dispatcher for post-conversation actions.
 */
export interface ConversationActionResult<A extends string> {
    action: A;
    task: string;
}
export type ConversationActionHandler<A extends string, R> = (result: ConversationActionResult<A>) => Promise<R> | R;
export declare function dispatchConversationAction<A extends string, R>(result: ConversationActionResult<A>, handlers: Record<A, ConversationActionHandler<A, R>>): Promise<R>;
//# sourceMappingURL=actionDispatcher.d.ts.map