import type { ProviderUsageKind } from '../../shared/provider-usage.js'; export interface ProviderCliMachineLease { release(): Promise; } export declare function tryAcquireProviderCliUpgradeLease(provider: ProviderUsageKind): Promise; export declare function providerCliUpgradeLocked(): Promise; export declare function withProviderCliInstallGate(provider: ProviderUsageKind, task: () => Promise): Promise; export declare function withProviderCliConfigurationGate(provider: ProviderUsageKind, task: () => Promise): Promise; export declare function withProviderCliLaunchPermit(provider: ProviderUsageKind, signal: AbortSignal | undefined, task: () => T | Promise): Promise; //# sourceMappingURL=launch-gate.d.ts.map