/**
 * Shared base class for disabled cloud deployment providers.
 * v1 ships four of these (Vercel, Netlify, AwsAmplify, GcpCloudRun) so the
 * UI dropdown and registry can list them as "Coming soon".
 */
import { ProviderNotImplementedError } from '../../../domain/errors/provider-not-implemented.error.js';
import { CloudDeploymentStatus, } from '../../../domain/generated/output.js';
export class BaseProviderStub {
    enabled = false;
    async isConnected() {
        return false;
    }
    async validateToken(_token) {
        throw new ProviderNotImplementedError(this.providerId);
    }
    async deploy(_input, _onProgress, _onLog) {
        throw new ProviderNotImplementedError(this.providerId);
    }
    async getStatus(_deploymentId) {
        return { status: CloudDeploymentStatus.NotDeployed };
    }
}
