import { type McpToolsetName } from "./constants.js"; import { type McpToolName, type McpToolRiskClass } from "./observability-catalog.js"; import { type DiscordPermissionName } from "./permissions.js"; export declare const SETUP_PRESET_NAMES: readonly ["server-observer", "channel-reader"]; export type SetupPresetName = typeof SETUP_PRESET_NAMES[number]; export type SetupPresetChannelScope = "optional" | "required"; export type SetupPresetMessageContentIntent = "not-required" | "recommended"; export interface SetupPresetPrivilegedIntent { readonly name: "MESSAGE_CONTENT"; readonly status: "recommended"; } export interface SetupPresetDescriptor { readonly description: string; readonly gatewayEnabled: false; readonly name: SetupPresetName; readonly recommended: boolean; readonly requirements: { readonly botPermissionBitfield: string; readonly botPermissions: readonly DiscordPermissionName[]; readonly channelIds: SetupPresetChannelScope; readonly guildIds: "required"; readonly messageContentIntent: SetupPresetMessageContentIntent; readonly privilegedIntents: readonly SetupPresetPrivilegedIntent[]; readonly threadScope: "inherits-allowlisted-parent"; }; readonly riskClasses: readonly McpToolRiskClass[]; readonly toolNames: readonly McpToolName[]; readonly toolsets: readonly McpToolsetName[]; readonly toolSurface: "full"; readonly writeCapable: false; } export interface AppliedSetupPreset { readonly policy: { readonly channelIds: readonly string[]; readonly gatewayEnabled: false; readonly guildIds: readonly string[]; readonly toolsets: readonly McpToolsetName[]; readonly toolSurface: "full"; }; readonly preset: SetupPresetDescriptor; } export interface SetupPresetSelection { channelIds?: readonly string[]; guildIds: readonly string[]; name: string; } export interface ApplySetupPresetOptions extends SetupPresetSelection { } export declare const SETUP_PRESETS: readonly SetupPresetDescriptor[]; export declare function normalizeSetupPresetName(value: string): SetupPresetName; export declare function getSetupPreset(value: string): SetupPresetDescriptor; export declare function applySetupPreset(options: ApplySetupPresetOptions): AppliedSetupPreset; //# sourceMappingURL=setup-presets.d.ts.map