/**
 * CloudDeploymentProviderRegistry
 *
 * Resolves ICloudDeploymentProvider instances from the tsyringe container
 * using a per-provider string token. Mirrors the
 * AgentSessionRepositoryRegistry pattern already in container.ts.
 *
 * String-token format: `ICloudDeploymentProvider:${providerId}`.
 */
import type { CloudDeploymentProviderDescriptor, ICloudDeploymentProviderRegistry } from '../../../application/ports/output/services/cloud-deployment-provider-registry.interface.js';
import type { ICloudDeploymentProvider } from '../../../application/ports/output/services/cloud-deployment-provider.interface.js';
import { CloudDeploymentProvider } from '../../../domain/generated/output.js';
export declare const CLOUD_DEPLOYMENT_PROVIDER_TOKEN: (provider: CloudDeploymentProvider) => string;
export declare class CloudDeploymentProviderRegistry implements ICloudDeploymentProviderRegistry {
    listAll(): CloudDeploymentProviderDescriptor[];
    get(id: CloudDeploymentProvider): ICloudDeploymentProvider;
    private tryGet;
}
//# sourceMappingURL=cloud-deployment-provider.registry.d.ts.map