import { deriveSlackConnectorSlug, ensureChannel } from "#setup/scaffold/index.js"; import { ensureVercelProject } from "#setup/flows/ensure-vercel-project.js"; import { provisionSlackbot, reconcileSlackUid } from "#setup/slackbot.js"; import type { IntegrationSetupContext, IntegrationSetupResult, SetupIntegration } from "../types.js"; /** Effects used by Slack setup. */ export interface SlackSetupDeps { deriveSlackConnectorSlug: typeof deriveSlackConnectorSlug; ensureChannel: typeof ensureChannel; ensureVercelProject: typeof ensureVercelProject; provisionSlackbot: typeof provisionSlackbot; reconcileSlackUid: typeof reconcileSlackUid; } /** Runs the Slack setup flow. Exported for direct integration tests. */ export declare function setupSlack(context: IntegrationSetupContext, deps?: SlackSetupDeps): Promise; /** Slack setup registration. */ export declare const SLACK_SETUP: SetupIntegration;