import type { CloudTaskRunnerOptions } from './nx-cloud-tasks-runner-shell';
import { TasksRunner } from '../tasks-runner/tasks-runner';
import { RemoteCacheV2 } from '../tasks-runner/default-tasks-runner';
export declare class NxCloudEnterpriseOutdatedError extends Error {
    constructor(url: string);
}
export declare class NxCloudClientUnavailableError extends Error {
    constructor();
}
export interface NxCloudClient {
    configureLightClientRequire: () => (paths: string[]) => void;
    commands: Record<string, () => Promise<void>>;
    nxCloudTasksRunner: TasksRunner<CloudTaskRunnerOptions>;
    remoteCache: RemoteCacheV2;
}
export declare function verifyOrUpdateNxCloudClient(options: CloudTaskRunnerOptions): Promise<{
    nxCloudClient: NxCloudClient;
    version: string;
} | null>;
