type MessageActionCtx = {
    action: string;
    params: Record<string, unknown>;
    mediaReadFile?: (filePath: string) => Promise<Buffer>;
    sessionKey?: string | null;
    requesterSenderId?: string | null;
};
export declare function describeMessageActions(): {
    actions: readonly ["send", "channel-info", "channel-list"];
    capabilities: readonly ["text", "media"];
};
export declare function handleMessageAction(ctx: MessageActionCtx): Promise<unknown>;
export {};
