export interface NpmInvocation { readonly command: string; readonly prefixArgs: readonly string[]; } export interface NpmResolverOptions { readonly platform: NodeJS.Platform; readonly execPath: string; readonly env: NodeJS.ProcessEnv; canExecute(candidate: string): Promise; } export interface GroupXUpdateDependencies { readonly latestVersion: () => Promise; readonly installVersion: (version: string) => Promise; readonly stdout: (line: string) => void; } export interface GroupXUpdateOptions { readonly currentVersion: string; readonly checkOnly?: boolean; } export declare function compareStableVersions(left: string, right: string): number; /** Locate npm without passing a .cmd/.bat shim through a shell on Windows. */ export declare function resolveNpmInvocation(options: NpmResolverOptions): Promise; export declare function systemGroupXUpdateDependencies(): Promise; export declare function runGroupXUpdate(options: GroupXUpdateOptions, dependencies?: GroupXUpdateDependencies): Promise<"current" | "newer" | "available" | "updated">; //# sourceMappingURL=update.d.ts.map