import type { CloudConfig, CloudDriver, CloudProviderName } from '@ts-cloud/core';
export interface CreateCloudDriverOptions {
    config: CloudConfig;
    provider?: CloudProviderName;
}
/**
 * Create a cloud infrastructure driver from configuration.
 *
 * In box mode (`TS_CLOUD_DASHBOARD_BOX`), every driver resolves to the
 * {@link LocalBoxDriver} so the on-box management dashboard runs its metrics
 * scripts and operations against localhost instead of reaching out over SSH/SSM.
 */
export declare function createCloudDriver(options: CreateCloudDriverOptions): CloudDriver;
/**
 * Factory with caching — mirrors DnsProviderFactory.
 */
export declare class CloudDriverFactory {
    private drivers;
    getDriver(config: CloudConfig, provider?: CloudProviderName): CloudDriver;
}
export declare const cloudDrivers: CloudDriverFactory;
