/**
 * Binary Module Type Definitions
 * Types specific to binary management operations.
 */
/** Version cache file structure */
export interface VersionCache {
    latestVersion: string;
    checkedAt: number;
}
/** Update check result */
export interface UpdateCheckResult {
    hasUpdate: boolean;
    currentVersion: string;
    latestVersion: string;
    fromCache: boolean;
    checkedAt: number;
}
/** Cache duration for version check (1 hour in milliseconds) */
export declare const VERSION_CACHE_DURATION_MS: number;
/** Version pin file name - stores user's explicit version choice */
export declare const VERSION_PIN_FILE = ".version-pin";
/**
 * GitHub API URLs - backend-specific
 * @deprecated Use getGitHubApiUrls(backend) instead
 */
export declare const GITHUB_API_LATEST_RELEASE = "https://api.github.com/repos/kaitranntt/CLIProxyAPIPlus/releases/latest";
export declare const GITHUB_API_ALL_RELEASES = "https://api.github.com/repos/kaitranntt/CLIProxyAPIPlus/releases";
/** GitHub repos per backend */
export declare const GITHUB_REPOS: {
    readonly original: "router-for-me/CLIProxyAPI";
    readonly plus: "kaitranntt/CLIProxyAPIPlus";
};
/** Get GitHub API URLs for specific backend */
export declare function getGitHubApiUrls(backend: 'original' | 'plus'): {
    latestRelease: string;
    allReleases: string;
};
/** Version list cache structure */
export interface VersionListCache {
    versions: string[];
    latestStable: string;
    latest: string;
    checkedAt: number;
}
/** Version list result from API */
export interface VersionListResult extends VersionListCache {
    fromCache: boolean;
}
//# sourceMappingURL=types.d.ts.map