import { PortExports, Reqs, type Cmd, type Image, type PortExports_Input, type Resource_Props, type ResourceRef } from "@k8ts/instruments"; import type { K8S } from "@k8ts/sample-interfaces"; import { K8sResource, ResourceEntity, ResourcePart } from "@k8ts/instruments"; import type { EnvValue } from "../../../../env/types"; import { v1 } from "../../../../gvks/default"; import { ContainerDeviceMount, type ContainerDeviceMount_Input } from "./mounts/device"; import { ContainerVolumeMount, type ContainerVolumeMount_Unbound } from "./mounts/volume"; declare const container_ResourcesSpec: Reqs<{ readonly cpu: "m"; readonly memory: "M" | "G" | "T" | "K" | "Mi" | "Gi" | "Ki"; }>; type PodContainerResources = (typeof container_ResourcesSpec)["__INPUT__"]; type PodContainerMountAny = ContainerVolumeMount_Unbound | ContainerDeviceMount_Input | ResourceRef | ResourceRef; export type PodContainer_Mounts = { [key: string]: PodContainerMountAny; }; export interface PodContainer_EnvFromItem { source: ResourceRef | ResourceRef; prefix?: string; optional?: boolean; } export interface PodContainer_Props = Record> extends Resource_Props> { $image: Image; $ports?: PortExports_Input; $command?: Cmd; $mounts?: PodContainer_Mounts; $env?: _Env; $envFrom?: PodContainer_EnvFromItem[]; $resources?: PodContainerResources; } export declare class PodContainer extends ResourcePart> { readonly subtype: "init" | "main"; readonly props: PodContainer_Props; __PORTS__: Ports; get kind(): import("@k8ts/instruments").Gvk_SubKind<"v1/Pod.Container">; protected __needs__(): Record; get mounts(): (ContainerDeviceMount | ContainerVolumeMount)[]; get volumes(): (ResourceRef> | ResourceRef>)[]; get ports(): PortExports; protected __submanifest__(): K8S.Container; constructor(parent: ResourceEntity, name: string, subtype: "init" | "main", props: PodContainer_Props); private _groupedMounts; private _resources; } export declare function make(parent: K8sResource, name: string, subtype: "init" | "main", props: PodContainer_Props): PodContainer; export {}; //# sourceMappingURL=container.d.ts.map