import { spawn } from "node:child_process"; import { existsSync, mkdirSync, readFileSync, writeFileSync } from "node:fs"; import { installJetBrainsNerdFont, isJetBrainsNerdFontInstalled } from "../terminal/nerd-font-controller.js"; import { clipboardInstallHint, clipboardSupportAvailable } from "../screen/clipboard.js"; type PixInstallTestDeps = { existsSync: typeof existsSync; readFileSync: typeof readFileSync; mkdirSync: typeof mkdirSync; writeFileSync: typeof writeFileSync; spawn: typeof spawn; isJetBrainsNerdFontInstalled: typeof isJetBrainsNerdFontInstalled; installJetBrainsNerdFont: typeof installJetBrainsNerdFont; clipboardSupportAvailable: typeof clipboardSupportAvailable; clipboardInstallHint: typeof clipboardInstallHint; }; export declare function setPixInstallTestDeps(overrides?: Partial): void; export type PixInstallCliOptions = { checkOnly: boolean; help: boolean; }; export type PixInstallCliContext = { env?: NodeJS.ProcessEnv; homeDir?: string; }; export type PixOnboardingState = { pixConfigExists: boolean; toolsConfigExists: boolean; providerAuthConfigured: boolean; opencodeAuthExists: boolean; opencodeAntigravityExists: boolean; webCredentialsConfigured: boolean; context7Configured: boolean; telegramConfigured: boolean; }; export declare function inspectPixOnboarding(homeDir?: string, env?: NodeJS.ProcessEnv): PixOnboardingState; export declare function ensurePixSetupFiles(homeDir?: string): { created: string[]; existing: string[]; }; export declare function formatPixInstallNextSteps(homeDir?: string, state?: PixOnboardingState): string; export declare function pixInstallUsage(): string; export declare function parsePixInstallArgs(argv: readonly string[]): PixInstallCliOptions; export declare function runPixInstallCli(argv?: readonly string[], context?: PixInstallCliContext): Promise; export {};