export type IssueTracker = 'none' | 'linear' | 'jira'; export type Forge = 'none' | 'github' | 'gitlab'; export type SetupStatus = 'ready' | 'installed' | 'updated' | 'skipped' | 'planned'; export interface SetupAction { name: string; status: SetupStatus; detail: string; } export interface SetupOptions { issueTracker?: IssueTracker; /** Hosted VCS integrations to install. `forge` remains as a legacy single-value alias. */ forges?: readonly Exclude[]; forge?: Forge; installMiseHook?: boolean; dryRun?: boolean; homeDir?: string; agentDir?: string; bundledAgentsDir?: string; shell?: string; platform?: NodeJS.Platform; projectDir?: string; availableModels?: readonly { provider: string; id: string; }[]; onProgress?: (message: string) => void; } export interface SetupResult { actions: SetupAction[]; restartPi: boolean; } export declare function ensureMise(options?: SetupOptions): Promise<{ executable: string; action: SetupAction; }>; export declare function ensureMiseHooks(miseExecutable: string, options?: SetupOptions): Promise; export declare function ensureMiseDeps(miseExecutable: string, options?: SetupOptions): Promise; export declare function ensurePiPlugins(options?: SetupOptions): Promise; export declare function ensurePiAgents(options?: SetupOptions): Promise; export declare function ensurePiSkills(miseExecutable: string, options?: SetupOptions): Promise; export declare function ensureMcpAdapters(miseExecutable: string, options?: SetupOptions): Promise; export declare function setupPi(options?: SetupOptions): Promise; export declare function setupRequiresRestart(actions: readonly SetupAction[]): boolean; export declare function gitlabMcpHost(projectDir: string): Promise; //# sourceMappingURL=setup.d.ts.map