export type DesktopVersionPolicy = {
    minimumVersion: string;
    latestVersion: string;
    downloadUrl?: string;
    sourceTimestamp: string;
};
declare class DesktopVersionPolicyService {
    private cache;
    private inFlightFetch;
    private readonly policyUrl;
    private readonly cacheTtlMs;
    private readonly fetchTimeoutMs;
    constructor();
    private shouldUseFreshCache;
    getPolicy(): Promise<DesktopVersionPolicy | null>;
    private fetchAndCachePolicy;
}
export declare const getDesktopVersionPolicyService: () => DesktopVersionPolicyService;
export declare const resetDesktopVersionPolicyServiceForTests: () => void;
export {};
//# sourceMappingURL=DesktopVersionPolicyService.d.ts.map