import { type ClusterReferenceName, type DeploymentName } from '../../types/index.js';
import { type ObjectMeta } from '../../integration/kube/resources/object-meta.js';
import { type ServiceSpec } from '../../integration/kube/resources/service/service-spec.js';
import { type ServiceStatus } from '../../integration/kube/resources/service/service-status.js';
import { type Service } from '../../integration/kube/resources/service/service.js';
import { K8ClientService } from '../../integration/kube/k8-client/resources/service/k8-client-service.js';
export declare class SoloService extends K8ClientService {
    readonly metadata: ObjectMeta;
    readonly spec: ServiceSpec;
    readonly status?: ServiceStatus;
    readonly clusterReference?: ClusterReferenceName;
    readonly context?: string;
    readonly deployment?: string;
    constructor(metadata: ObjectMeta, spec: ServiceSpec, status?: ServiceStatus, clusterReference?: ClusterReferenceName, context?: string, deployment?: string);
    static getFromK8Service(service: Service, clusterReference: ClusterReferenceName, context: string, deployment: DeploymentName): SoloService;
}
