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 { provisionGitHubConnector } from "./connect.js"; export interface GitHubSetupDeps { deriveConnectorSlug: typeof deriveSlackConnectorSlug; ensureVercelProject: typeof ensureVercelProject; provisionConnector: typeof provisionGitHubConnector; writeTextFile: typeof writeTextFile; } /** Runs guided GitHub App connector and channel setup. */ export declare function setupGitHub(context: IntegrationSetupContext, deps?: GitHubSetupDeps): Promise; /** GitHub App setup registration. */ export declare const GITHUB_SETUP: SetupIntegration;