import { IIoK8sApimachineryPkgApisMetaV1ObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta"; import { IDevKnativeServingPkgApisAutoscalingV1alpha1PodScalableSpec } from "./PodScalableSpec.js"; import { IDevKnativeServingPkgApisAutoscalingV1alpha1PodScalableStatus } from "./PodScalableStatus.js"; import { ModelData, TypeMeta, Model } from "@kubernetes-models/base"; /** * PodScalable is a duck type that the resources referenced by the * PodAutoscaler's ScaleTargetRef must implement. They must also * implement the `/scale` sub-resource for use with `/scale` based * implementations (e.g. HPA), but this further constrains the shape * the referenced resources may take. */ export interface IPodScalable extends TypeMeta { "apiVersion": "autoscaling.internal.knative.dev/v1alpha1"; "kind": "PodScalable"; "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta; "spec": IDevKnativeServingPkgApisAutoscalingV1alpha1PodScalableSpec; "status": IDevKnativeServingPkgApisAutoscalingV1alpha1PodScalableStatus; } /** * PodScalable is a duck type that the resources referenced by the * PodAutoscaler's ScaleTargetRef must implement. They must also * implement the `/scale` sub-resource for use with `/scale` based * implementations (e.g. HPA), but this further constrains the shape * the referenced resources may take. */ export declare class PodScalable extends Model implements IPodScalable { "apiVersion": "autoscaling.internal.knative.dev/v1alpha1"; "kind": "PodScalable"; "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta; "spec": IDevKnativeServingPkgApisAutoscalingV1alpha1PodScalableSpec; "status": IDevKnativeServingPkgApisAutoscalingV1alpha1PodScalableStatus; static apiVersion: IPodScalable["apiVersion"]; static kind: IPodScalable["kind"]; static is: import("@kubernetes-models/base").TypeMetaGuard; constructor(data?: ModelData); } export type { IPodScalable as IDevKnativeServingPkgApisAutoscalingV1alpha1PodScalable, PodScalable as DevKnativeServingPkgApisAutoscalingV1alpha1PodScalable };