@gguf/claw
Version:
Multi-channel AI gateway with extensible messaging integrations
57 lines (56 loc) • 2.61 kB
TypeScript
import type { Block, KnownBlock, WebClient } from "@slack/web-api";
export type SlackActionClientOpts = {
accountId?: string;
token?: string;
client?: WebClient;
};
export type SlackMessageSummary = {
ts?: string;
text?: string;
user?: string;
thread_ts?: string;
reply_count?: number;
reactions?: Array<{
name?: string;
count?: number;
users?: string[];
}>;
};
export type SlackPin = {
type?: string;
message?: {
ts?: string;
text?: string;
};
file?: {
id?: string;
name?: string;
};
};
export declare function reactSlackMessage(channelId: string, messageId: string, emoji: string, opts?: SlackActionClientOpts): Promise<void>;
export declare function removeSlackReaction(channelId: string, messageId: string, emoji: string, opts?: SlackActionClientOpts): Promise<void>;
export declare function removeOwnSlackReactions(channelId: string, messageId: string, opts?: SlackActionClientOpts): Promise<string[]>;
export declare function listSlackReactions(channelId: string, messageId: string, opts?: SlackActionClientOpts): Promise<SlackMessageSummary["reactions"]>;
export declare function sendSlackMessage(to: string, content: string, opts?: SlackActionClientOpts & {
mediaUrl?: string;
threadTs?: string;
blocks?: (Block | KnownBlock)[];
}): Promise<import("./send.js").SlackSendResult>;
export declare function editSlackMessage(channelId: string, messageId: string, content: string, opts?: SlackActionClientOpts & {
blocks?: (Block | KnownBlock)[];
}): Promise<void>;
export declare function deleteSlackMessage(channelId: string, messageId: string, opts?: SlackActionClientOpts): Promise<void>;
export declare function readSlackMessages(channelId: string, opts?: SlackActionClientOpts & {
limit?: number;
before?: string;
after?: string;
threadId?: string;
}): Promise<{
messages: SlackMessageSummary[];
hasMore: boolean;
}>;
export declare function getSlackMemberInfo(userId: string, opts?: SlackActionClientOpts): Promise<import("@slack/web-api").UsersInfoResponse>;
export declare function listSlackEmojis(opts?: SlackActionClientOpts): Promise<import("@slack/web-api").EmojiListResponse>;
export declare function pinSlackMessage(channelId: string, messageId: string, opts?: SlackActionClientOpts): Promise<void>;
export declare function unpinSlackMessage(channelId: string, messageId: string, opts?: SlackActionClientOpts): Promise<void>;
export declare function listSlackPins(channelId: string, opts?: SlackActionClientOpts): Promise<SlackPin[]>;