import type { DiscordPermissionName } from "./permissions.js"; import { type SetupPresetName, type SetupPresetPrivilegedIntent } from "./setup-presets.js"; export declare const BOT_INSTALL_REPORT_SCHEMA_VERSION = 4; declare const FIRST_READ_TOOL_NAMES: readonly ["list_channels"]; export interface BotInstallPlanOptions { readonly applicationId: string; readonly guildId: string; readonly preset: string; } export interface BotInstallPlan { readonly applicationId: string; readonly authorization: { readonly callbackRequired: false; readonly guildSelectionLocked: true; readonly installContext: "guild"; readonly scopes: readonly ["bot"]; readonly userTokenRequested: false; }; readonly execution: { readonly browserOpened: false; readonly credentialsRequired: false; readonly discordContacted: false; }; readonly guildId: string; readonly installUrl: string; readonly permissions: { readonly administratorRequested: false; readonly bitfield: string; readonly names: readonly DiscordPermissionName[]; }; readonly postInstall: { readonly commands: readonly string[]; readonly credentialVariable: string; readonly firstRead: { readonly guildId: string; readonly prompt: string; readonly toolNames: typeof FIRST_READ_TOOL_NAMES; readonly writeCapable: false; }; }; readonly preset: { readonly description: string; readonly name: SetupPresetName; }; readonly privilegedIntents: readonly SetupPresetPrivilegedIntent[]; readonly schemaVersion: typeof BOT_INSTALL_REPORT_SCHEMA_VERSION; readonly status: "ok"; } export declare function createBotInstallPlan(options: BotInstallPlanOptions): BotInstallPlan; export {}; //# sourceMappingURL=bot-install.d.ts.map