export declare const SLACK_AGENT_BOT_EVENTS: readonly ["app_home_opened", "app_context_changed", "app_mention", "message.channels", "message.groups", "message.im", "message.mpim"]; export interface SlackAgentManifestUrls { oauthRedirectUrl: string; eventsRequestUrl: string; interactivityRequestUrl: string; } /** * Build the canonical Slack app manifest for Agent Native. * * Slack app capabilities are controlled by the app configuration, not by an * individual workspace's OAuth install. Keeping this manifest in core gives * self-hosted apps one exact, versioned configuration for Agent View, writable * DMs, channel mentions, contextual messages, and interactive run controls. */ export declare function buildSlackAgentManifest(urls: SlackAgentManifestUrls): { readonly _metadata: { readonly major_version: 2; readonly minor_version: 1; }; readonly display_information: { readonly name: "Agent Native"; readonly description: "Delegate work to your Agent Native apps from Slack."; readonly background_color: "#0f172a"; }; readonly features: { readonly bot_user: { readonly display_name: "agent-native"; readonly always_online: false; }; readonly app_home: { readonly home_tab_enabled: false; readonly messages_tab_enabled: true; readonly messages_tab_read_only_enabled: false; }; readonly agent_view: { readonly agent_description: "Delegate work to your Agent Native apps from Slack."; readonly suggested_prompts: readonly [{ readonly title: "Start a task"; readonly message: "What can you help me accomplish?"; }, { readonly title: "Check work"; readonly message: "What work is currently in progress?"; }]; }; }; readonly oauth_config: { readonly redirect_urls: readonly [string]; readonly scopes: { readonly bot: readonly ["assistant:write", "app_mentions:read", "channels:join", "channels:read", "channels:history", "chat:write", "files:read", "groups:history", "groups:read", "im:history", "im:read", "mpim:history", "mpim:read", "pins:read", "reactions:read", "users:read", "users:read.email"]; }; }; readonly settings: { readonly event_subscriptions: { readonly request_url: string; readonly bot_events: readonly ["app_home_opened", "app_context_changed", "app_mention", "message.channels", "message.groups", "message.im", "message.mpim"]; }; readonly interactivity: { readonly is_enabled: true; readonly request_url: string; }; readonly org_deploy_enabled: false; readonly socket_mode_enabled: false; readonly token_rotation_enabled: false; }; }; //# sourceMappingURL=slack-manifest.d.ts.map