import { ensureVercelProject } from "#setup/flows/ensure-vercel-project.js"; import { deriveSlackConnectorSlug } from "#setup/scaffold/index.js"; import { writeTextFile } from "#setup/scaffold/files.js"; import type { IntegrationSetupContext, IntegrationSetupResult, SetupIntegration } from "../types.js"; import { configureDiscordInteractionsEndpoint, registerDiscordCommand, resolveDiscordApplication } from "./api.js"; import { provisionDiscordConnector } from "./connect.js"; export interface DiscordSetupDeps { configureEndpoint: typeof configureDiscordInteractionsEndpoint; deriveConnectorSlug: typeof deriveSlackConnectorSlug; ensureVercelProject: typeof ensureVercelProject; provisionConnector: typeof provisionDiscordConnector; registerCommand: typeof registerDiscordCommand; resolveApplication: typeof resolveDiscordApplication; writeTextFile: typeof writeTextFile; } /** Runs guided Discord connector, command, and channel setup. */ export declare function setupDiscord(context: IntegrationSetupContext, deps?: DiscordSetupDeps): Promise; /** Discord setup registration. */ export declare const DISCORD_SETUP: SetupIntegration;