/**
 * SPDX-License-Identifier: Apache-2.0
 */
import { type ClusterRef, type DeploymentName } from '../config/remote/types.js';
import { type ObjectMeta } from '../kube/resources/object_meta.js';
import { type ServiceSpec } from '../kube/resources/service/service_spec.js';
import { type ServiceStatus } from '../kube/resources/service/service_status.js';
import { type Service } from '../kube/resources/service/service.js';
import { K8ClientService } from '../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 clusterRef?: ClusterRef;
    readonly context?: string;
    readonly deployment?: string;
    constructor(metadata: ObjectMeta, spec: ServiceSpec, status?: ServiceStatus, clusterRef?: ClusterRef, context?: string, deployment?: string);
    static getFromK8Service(service: Service, clusterRef: ClusterRef, context: string, deployment: DeploymentName): SoloService;
}
