import { IConnection, IOptions } from "../../../../connection.ts";
import { Service } from "../../../../espConnection.ts";
export declare namespace WsCloud {
    type int = number;
    interface GetPODsRequest {
    }
    interface Port {
        ContainerPort: int;
        Name: string;
        Protocol: string;
    }
    interface Ports {
        Port: Port[];
    }
    interface Pod {
        Name: string;
        Status: string;
        CreationTimestamp: string;
        ContainerName: string;
        ContainerCount: int;
        ContainerReadyCount: int;
        ContainerRestartCount: int;
        Ports: Ports;
    }
    interface Pods {
        Pod: Pod[];
    }
    interface GetPODsResponse {
        Pods: Pods;
    }
    interface GetServicesRequest {
    }
    interface GetServicesResponse {
        Result: string;
    }
    interface WsCloudPingRequest {
    }
    interface WsCloudPingResponse {
    }
}
export declare class CloudServiceBase extends Service {
    constructor(optsConnection: IOptions | IConnection);
    GetPODs(request: Partial<WsCloud.GetPODsRequest>): Promise<WsCloud.GetPODsResponse>;
    GetServices(request: Partial<WsCloud.GetServicesRequest>): Promise<WsCloud.GetServicesResponse>;
    Ping(request: Partial<WsCloud.WsCloudPingRequest>): Promise<WsCloud.WsCloudPingResponse>;
}
