/// import type { io } from "./generated"; export interface BasicObjectMeta { annotations?: Record; labels?: Record; } export interface NonNamespacedObjectMeta extends BasicObjectMeta { name: string; } export interface ObjectMeta extends NonNamespacedObjectMeta { namespace: string; } export declare class Namespace { metadata: NonNamespacedObjectMeta; spec?: io.k8s.api.core.v1.NamespaceSpec | undefined; constructor(metadata: NonNamespacedObjectMeta, spec?: io.k8s.api.core.v1.NamespaceSpec | undefined); get yaml(): string; } export declare class Deployment { metadata: ObjectMeta; spec: io.k8s.api.apps.v1.DeploymentSpec; constructor(metadata: ObjectMeta, spec: io.k8s.api.apps.v1.DeploymentSpec); get yaml(): string; } export declare class StatefulSet { metadata: ObjectMeta; spec: io.k8s.api.apps.v1.StatefulSetSpec; constructor(metadata: ObjectMeta, spec: io.k8s.api.apps.v1.StatefulSetSpec); get yaml(): string; } export declare class Service { metadata: ObjectMeta; spec: io.k8s.api.core.v1.ServiceSpec; constructor(metadata: ObjectMeta, spec: io.k8s.api.core.v1.ServiceSpec); get yaml(): string; } export declare class IngressV1 { metadata: ObjectMeta; spec: io.k8s.api.networking.v1.IngressSpec; constructor(metadata: ObjectMeta, spec: io.k8s.api.networking.v1.IngressSpec); get yaml(): string; } export declare class HorizontalPodAutoscaler { metadata: ObjectMeta; spec: io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerSpec; constructor(metadata: ObjectMeta, spec: io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerSpec); get yaml(): string; } export declare class Secret { metadata: ObjectMeta; data?: Record | undefined; type?: string | undefined; constructor(metadata: ObjectMeta, data?: Record | undefined, type?: string | undefined); get yaml(): string; } export declare class ConfigMap { metadata: ObjectMeta; data?: Record | undefined; constructor(metadata: ObjectMeta, data?: Record | undefined); get yaml(): string; } export declare class CronJob { metadata: ObjectMeta; spec: io.k8s.api.batch.v1.CronJobSpec; constructor(metadata: ObjectMeta, spec: io.k8s.api.batch.v1.CronJobSpec); get yaml(): string; } export declare class PodDisruptionBudget { metadata: ObjectMeta; spec: io.k8s.api.policy.v1.PodDisruptionBudgetSpec; constructor(metadata: ObjectMeta, spec: io.k8s.api.policy.v1.PodDisruptionBudgetSpec); get yaml(): string; } export declare class Job { metadata: ObjectMeta; spec: Omit; constructor(metadata: ObjectMeta, spec: Omit); get yaml(): string; } export declare class PersistentVolumeClaim { metadata: ObjectMeta; spec: io.k8s.api.core.v1.PersistentVolumeClaimSpec; constructor(metadata: ObjectMeta, spec: io.k8s.api.core.v1.PersistentVolumeClaimSpec); get yaml(): string; } export declare class DaemonSet { metadata: ObjectMeta; spec: io.k8s.api.apps.v1.DaemonSetSpec; constructor(metadata: ObjectMeta, spec: io.k8s.api.apps.v1.DaemonSetSpec); get yaml(): string; } export declare class NetworkPolicy { metadata: ObjectMeta; spec: io.k8s.api.networking.v1.NetworkPolicySpec; constructor(metadata: ObjectMeta, spec: io.k8s.api.networking.v1.NetworkPolicySpec); get yaml(): string; } export declare class ServiceAccount { metadata: ObjectMeta; automountServiceAccountToken?: boolean | undefined; secrets?: io.k8s.api.core.v1.ObjectReference[] | undefined; constructor(metadata: ObjectMeta, automountServiceAccountToken?: boolean | undefined, secrets?: io.k8s.api.core.v1.ObjectReference[] | undefined); get yaml(): string; } export declare class Role { metadata: ObjectMeta; rules: io.k8s.api.rbac.v1.PolicyRule[]; constructor(metadata: ObjectMeta, rules: io.k8s.api.rbac.v1.PolicyRule[]); get yaml(): string; } export declare class RoleBinding { metadata: ObjectMeta; roleRef: io.k8s.api.rbac.v1.RoleRef; subjects: io.k8s.api.rbac.v1.Subject[]; constructor(metadata: ObjectMeta, roleRef: io.k8s.api.rbac.v1.RoleRef, subjects: io.k8s.api.rbac.v1.Subject[]); get yaml(): string; }