import type pino from "pino";
import type { GetPublicIssueRequestMessage, GetPublicIssueResponseMessage, ListIssueCommentsRequestMessage, ListIssueCommentsResponseMessage, ListPublicIssuesRequestMessage, ListPublicIssuesResponseMessage, PostIssueCommentRequestMessage, PostIssueCommentResponseMessage, ToggleIssueReactionRequestMessage, ToggleIssueReactionResponseMessage } from "../shared/messages.js";
export interface ForumHandlerDeps {
    logger: pino.Logger;
}
export declare function handleListPublicIssues(msg: ListPublicIssuesRequestMessage, deps: ForumHandlerDeps): Promise<ListPublicIssuesResponseMessage>;
export declare function handleGetPublicIssue(msg: GetPublicIssueRequestMessage, deps: ForumHandlerDeps): Promise<GetPublicIssueResponseMessage>;
export declare function handleListIssueComments(msg: ListIssueCommentsRequestMessage, deps: ForumHandlerDeps): Promise<ListIssueCommentsResponseMessage>;
export declare function handlePostIssueComment(msg: PostIssueCommentRequestMessage, deps: ForumHandlerDeps): Promise<PostIssueCommentResponseMessage>;
export declare function handleToggleIssueReaction(msg: ToggleIssueReactionRequestMessage, deps: ForumHandlerDeps): Promise<ToggleIssueReactionResponseMessage>;
//# sourceMappingURL=forum-handler.d.ts.map