export type ShellKind = "powershell" | "bash" | "zsh" | "unsupported"; export interface ShellIntegrationContext { platform: NodeJS.Platform; homeDir: string; shell: ShellKind; shellLabel: string; profilePath: string | null; shimDir: string; shimPaths: string[]; manualCommands: string[]; } export interface ShellIntegrationStatus { platform: NodeJS.Platform; shell: ShellKind; shellLabel: string; profilePath: string | null; shimDir: string; shimPaths: string[]; shimExists: boolean; existingShimPaths: string[]; profileExists: boolean; profileManagedBlockPresent: boolean; bareHforgeResolvable: boolean; resolvedCommandPath: string | null; manualCommands: string[]; } export interface ShellIntegrationSetupResult extends ShellIntegrationStatus { applyRequested: boolean; changedFiles: string[]; profileUpdated: boolean; shimsWritten: boolean; requiresManualPathStep: boolean; previewSummary: string[]; profileBlockPreview: string | null; nextSteps: string[]; } export declare function detectShellIntegrationContext(platform?: NodeJS.Platform, env?: NodeJS.ProcessEnv): ShellIntegrationContext; export declare function getShellIntegrationStatus(platform?: NodeJS.Platform, env?: NodeJS.ProcessEnv): Promise; export declare function setupShellIntegration(applyChanges: boolean, platform?: NodeJS.Platform, env?: NodeJS.ProcessEnv): Promise; //# sourceMappingURL=shell-integration.d.ts.map