import { SshHost } from "../SshHost.js";
import { Awaitable } from "../utils/base.js";
import { AbstractPackageManager } from "./ApmInterface.js";
import { AbstractPackageManagerWrapper } from "./apm.js";
/**
 * @deprecated The AbstractPackageManager (APM) feature will be removed in the future to more focus on the core problems and solutions
 */
export type ApmInit = (sshHost: SshHost) => Awaitable<AbstractPackageManager>;
/**
 * @deprecated The AbstractPackageManager (APM) feature will be removed in the future to more focus on the core problems and solutions
 */
export type ApmChecker = (sshHost: SshHost) => Awaitable<AbstractPackageManager | undefined | void>;
export declare const apmChecker: ApmChecker[];
/**
 * @deprecated The AbstractPackageManager (APM) feature will be removed in the future to more focus on the core problems and solutions
 */
export declare function getApm(sshHost: SshHost): Promise<AbstractPackageManagerWrapper>;
export declare function registerDefaultApmMapperChecker(): void;
//# sourceMappingURL=checker.d.ts.map