import { z } from "zod"; export declare const slackSearchConfigSchema: z.ZodObject<{ clientId: z.ZodString; clientSecret: z.ZodString; }, z.core.$strict>; export type SlackToolRisk = "read" | "write" | "approval"; /** Reviewed allowlist. Scopes separated by | are alternatives, not cumulative requirements. * No model-supplied method, token, identity, workspace or upload URL. * The optional endpoint selector is authorized against the assigned agent on every call. */ export declare const SLACK_TOOLS: readonly [{ name: "slack_open_dm"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; endpointId: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_delivery"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ endpointId: z.ZodOptional; actionId: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_channels"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ cursor: z.ZodOptional; limit: z.ZodOptional; endpointId: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_channel_info"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ endpointId: z.ZodOptional; channel: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_members"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ cursor: z.ZodOptional; limit: z.ZodOptional; channel: z.ZodString; endpointId: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_user"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ endpointId: z.ZodOptional; user: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_emoji"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ endpointId: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_history"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ cursor: z.ZodOptional; limit: z.ZodOptional; channel: z.ZodString; endpointId: z.ZodOptional; oldest: z.ZodOptional; latest: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_thread"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ cursor: z.ZodOptional; limit: z.ZodOptional; channel: z.ZodString; endpointId: z.ZodOptional; ts: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_message"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ channel: z.ZodString; ts: z.ZodString; thread_ts: z.ZodOptional; endpointId: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_permalink"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ channel: z.ZodString; ts: z.ZodString; thread_ts: z.ZodOptional; endpointId: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_file"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ channel: z.ZodString; ts: z.ZodString; thread_ts: z.ZodOptional; endpointId: z.ZodOptional; file: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_search"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ endpointId: z.ZodOptional; channels: z.ZodArray; query: z.ZodString; contentType: z.ZodOptional>; author: z.ZodOptional; oldest: z.ZodOptional; latest: z.ZodOptional; cursor: z.ZodOptional; limit: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_post_message"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; endpointId: z.ZodOptional; channel: z.ZodString; text: z.ZodString; thread_ts: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_update_message"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ channel: z.ZodString; ts: z.ZodString; thread_ts: z.ZodOptional; idempotencyKey: z.ZodString; endpointId: z.ZodOptional; text: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_delete_message"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ channel: z.ZodString; ts: z.ZodString; thread_ts: z.ZodOptional; idempotencyKey: z.ZodString; endpointId: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_upload_file"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; endpointId: z.ZodOptional; channel: z.ZodString; attachmentId: z.ZodString; title: z.ZodOptional; thread_ts: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_reactions"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ channel: z.ZodString; ts: z.ZodString; thread_ts: z.ZodOptional; endpointId: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_add_reaction"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ channel: z.ZodString; ts: z.ZodString; thread_ts: z.ZodOptional; idempotencyKey: z.ZodString; endpointId: z.ZodOptional; name: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_remove_reaction"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ channel: z.ZodString; ts: z.ZodString; thread_ts: z.ZodOptional; idempotencyKey: z.ZodString; endpointId: z.ZodOptional; name: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_pins"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ endpointId: z.ZodOptional; channel: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_add_pin"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ channel: z.ZodString; ts: z.ZodString; thread_ts: z.ZodOptional; idempotencyKey: z.ZodString; endpointId: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_remove_pin"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ channel: z.ZodString; ts: z.ZodString; thread_ts: z.ZodOptional; idempotencyKey: z.ZodString; endpointId: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_bookmarks"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ endpointId: z.ZodOptional; channel: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_add_bookmark"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; endpointId: z.ZodOptional; channel: z.ZodString; title: z.ZodString; link: z.ZodURL; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_remove_bookmark"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; endpointId: z.ZodOptional; channel: z.ZodString; bookmark_id: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_set_topic"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; endpointId: z.ZodOptional; channel: z.ZodString; topic: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_set_purpose"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; endpointId: z.ZodOptional; channel: z.ZodString; purpose: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_create_canvas"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; endpointId: z.ZodOptional; channel: z.ZodString; title: z.ZodString; markdown: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_read_canvas"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ channel: z.ZodString; file: z.ZodString; ts: z.ZodOptional; thread_ts: z.ZodOptional; endpointId: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_edit_canvas"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; channel: z.ZodString; file: z.ZodString; ts: z.ZodOptional; thread_ts: z.ZodOptional; endpointId: z.ZodOptional; markdown: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_create_list"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; endpointId: z.ZodOptional; channel: z.ZodString; name: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_list_items"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ cursor: z.ZodOptional; limit: z.ZodOptional; channel: z.ZodString; file: z.ZodString; ts: z.ZodOptional; thread_ts: z.ZodOptional; endpointId: z.ZodOptional; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_create_list_item"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; channel: z.ZodString; file: z.ZodString; ts: z.ZodOptional; thread_ts: z.ZodOptional; endpointId: z.ZodOptional; column_id: z.ZodString; text: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_update_list_item"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; channel: z.ZodString; file: z.ZodString; ts: z.ZodOptional; thread_ts: z.ZodOptional; endpointId: z.ZodOptional; row_id: z.ZodString; column_id: z.ZodString; text: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_edit_list"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; channel: z.ZodString; file: z.ZodString; ts: z.ZodOptional; thread_ts: z.ZodOptional; endpointId: z.ZodOptional; name: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_share_list"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; channel: z.ZodString; file: z.ZodString; ts: z.ZodOptional; thread_ts: z.ZodOptional; endpointId: z.ZodOptional; access_level: z.ZodEnum<{ read: "read"; write: "write"; }>; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_canvas_sections"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ channel: z.ZodString; file: z.ZodString; ts: z.ZodOptional; thread_ts: z.ZodOptional; endpointId: z.ZodOptional; contains_text: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_replace_canvas_section"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; channel: z.ZodString; file: z.ZodString; ts: z.ZodOptional; thread_ts: z.ZodOptional; endpointId: z.ZodOptional; section_id: z.ZodString; markdown: z.ZodString; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_create_channel"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; endpointId: z.ZodOptional; name: z.ZodString; is_private: z.ZodBoolean; }, z.core.$strict>; inputSchema: Record; }, { name: "slack_invite"; method: string; scopes: string[]; risk: SlackToolRisk; description: string; schema: z.ZodObject<{ idempotencyKey: z.ZodString; endpointId: z.ZodOptional; channel: z.ZodString; users: z.ZodArray; }, z.core.$strict>; inputSchema: Record; }]; export type SlackToolName = (typeof SLACK_TOOLS)[number]["name"]; export declare const slackToolCallSchema: z.ZodObject<{ tool: z.ZodString; endpointId: z.ZodOptional; arguments: z.ZodRecord; }, z.core.$strict>; export declare const SLACK_BOT_TOOL_SCOPES: readonly ["im:write", "emoji:read", "pins:read", "pins:write", "bookmarks:read", "bookmarks:write", "channels:manage", "channels:write.topic", "groups:write", "groups:write.topic", "canvases:read", "canvases:write", "lists:read", "lists:write"]; export interface SlackSearchStatus { canConfigure?: boolean; configured: boolean; clientId: string | null; redirectUri: string | null; connected: boolean; nativeSearchAvailable: boolean; limitation: string; } export interface SlackToolCapabilities { grantedScopes: string[] | null; missingScopes: string[]; tools: Array<{ name: string; description: string; risk: SlackToolRisk; available: boolean | null; }>; } //# sourceMappingURL=slack-tools.d.ts.map