import type { Command } from 'commander'; type TokenDescriptorLike = { provider: string; alias: string; filePath: string; }; type FileLike = { existsSync: (path: string) => boolean; statSync: (path: string) => { isFile: () => boolean; }; }; type PathLike = { resolve: (...paths: string[]) => string; join: (...paths: string[]) => string; basename: (p: string) => string; isAbsolute: (p: string) => boolean; }; export declare function createCamoufoxCommand(program: Command, deps: { env: Record; fsImpl: FileLike; pathImpl: PathLike; homedir: () => string; findTokenBySelector: (selector: string) => Promise; openInCamoufox: (opts: { url: string; provider: string; alias: string; }) => Promise; log: (line: string) => void; error: (line: string) => void; exit: (code: number) => never; }): void; export {};