import type { CloudDriver, ComputeStackOutputs, ComputeTarget, FindComputeTargetsOptions, RemoteDeployResult, RunRemoteDeployOptions, UploadReleaseOptions, UploadReleaseResult } from '@ts-cloud/core';
/**
 * A {@link CloudDriver} that runs every "remote" command on the LOCAL machine.
 *
 * Used when the management dashboard runs ON a provisioned server (box mode):
 * data resolution and operations execute against localhost via `bash` instead of
 * SSH/SSM, so the existing dashboard code path — metrics scripts, service ops,
 * rollbacks — works unchanged on the box itself. The single synthetic target is
 * the box; provisioning/upload methods are inert (the box is already up).
 */
export declare class LocalBoxDriver implements CloudDriver {
    readonly name: 'hetzner';
    readonly usesCloudFormation = false;
    getComputeOutputs(): Promise<ComputeStackOutputs>;
    uploadRelease(options: UploadReleaseOptions): Promise<UploadReleaseResult>;
    findComputeTargets(options: FindComputeTargetsOptions): Promise<ComputeTarget[]>;
    runRemoteDeploy(options: RunRemoteDeployOptions): Promise<RemoteDeployResult>;
}
/** Truthy-env check shared by the box-mode gate. */
export declare function isBoxMode(): boolean;
