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 { attachLinearConnector, findLinearConnector, provisionLinearConnector } from "./connect.js"; export interface LinearSetupDeps { attachConnector: typeof attachLinearConnector; deriveConnectorSlug: typeof deriveSlackConnectorSlug; ensureVercelProject: typeof ensureVercelProject; findConnector: typeof findLinearConnector; provisionConnector: typeof provisionLinearConnector; writeTextFile: typeof writeTextFile; } /** Linear does not allow its brand name in a managed app's name. */ export declare function linearSafeConnectorSlug(slug: string): string; /** Runs guided Linear Agent Session connector and channel setup. */ export declare function setupLinear(context: IntegrationSetupContext, deps?: LinearSetupDeps): Promise; /** Linear Agent Session setup registration. */ export declare const LINEAR_SETUP: SetupIntegration;