import type { VersionCheckResult } from '../../../../modules/cli-configuration/entities/packageVersion/packageVersion.js';
import type { PackageVersionGateway } from '../../../../modules/cli-configuration/entities/packageVersion/packageVersion.gateway.js';
import type { VersionCachePort } from '../../../../modules/cli-configuration/entities/packageVersion/versionCache.gateway.js';
import type { InstallTypeDetector } from '../../../../modules/cli-configuration/entities/packageVersion/installTypeDetector.gateway.js';
export interface CheckVersionDependencies {
    packageVersionGateway: PackageVersionGateway;
    cache: VersionCachePort;
    installTypeDetector: InstallTypeDetector;
}
export interface CheckVersionInput {
    currentVersion: string;
    forceRefresh: boolean;
}
export declare function checkVersion(input: CheckVersionInput, dependencies: CheckVersionDependencies): Promise<VersionCheckResult>;
//# sourceMappingURL=checkVersion.usecase.d.ts.map