import type { AgentToolResult } from "@mariozechner/pi-agent-core";
import type { FasedAgentConfig } from "../../config/config.js";
import type { ChannelMessageActionContext, ChannelMessageActionName } from "./types.js";
export declare function listChannelMessageActions(cfg: FasedAgentConfig): ChannelMessageActionName[];
export declare function supportsChannelMessageButtons(cfg: FasedAgentConfig): boolean;
export declare function supportsChannelMessageButtonsForChannel(params: {
    cfg: FasedAgentConfig;
    channel?: string;
}): boolean;
export declare function supportsChannelMessageCards(cfg: FasedAgentConfig): boolean;
export declare function supportsChannelMessageCardsForChannel(params: {
    cfg: FasedAgentConfig;
    channel?: string;
}): boolean;
export declare function dispatchChannelMessageAction(ctx: ChannelMessageActionContext): Promise<AgentToolResult<unknown> | null>;
