export declare const SLACK_SHORTCUT_COMMANDS_SCOPE = "commands"; export declare const SLACK_CANVAS_SCOPES: readonly ["canvases:read", "canvases:write"]; export declare const SLACK_LIST_SCOPES: readonly ["lists:read", "lists:write"]; export declare const REQUIRED_SLACK_MANIFEST_BOT_SCOPES: readonly ["commands", "canvases:read", "canvases:write", "lists:read", "lists:write"]; export declare const SLACK_SHORTCUTS: readonly [{ readonly callback_id: "anima.home"; readonly description: "Open this agent's Anima home."; readonly name: "Home"; readonly type: "global"; }, { readonly callback_id: "anima.hand_to_agent"; readonly description: "Hand this message to the agent as a task."; readonly name: "Hand to agent"; readonly type: "message"; }]; export type SlackShortcutDefinition = typeof SLACK_SHORTCUTS[number]; export declare function slackShortcutManifestUpdateYaml(): string; export interface SlackShortcutManifestStatus { commandsScope: boolean; missingRequiredBotScopes: string[]; missingShortcutCallbackIds: string[]; ready: boolean; } export interface SlackShortcutManifestUpdate { manifest: Record; status: SlackShortcutManifestStatus; updated: boolean; } export declare function inspectSlackShortcutManifest(manifest: unknown): SlackShortcutManifestStatus; export declare function ensureSlackShortcutManifest(manifest: unknown): SlackShortcutManifestUpdate; export declare function parseOauthScopesHeader(value: string | null | undefined): string[]; export declare function hasCommandsScope(scopes: readonly string[]): boolean; export declare function missingRequiredSlackManifestBotScopes(scopes: readonly string[]): string[]; export declare function hasRequiredSlackManifestBotScopes(scopes: readonly string[]): boolean; //# sourceMappingURL=shortcuts.d.ts.map