export type ImagePort = { name: string; containerPort: number; externalPort?: number; protocol: 'TCP' | 'UDP'; scheme: string; }; export type DataMount = { hostPath: string; containerPath: string; readOnly?: boolean; }; export type Mount = DataMount & { name?: string; }; export type MountStorage = { mode: 'pvc'; claimName: string; size: string; storageClassName?: string; } | { mode: 'hostPath'; nodeName: string; }; export type RenderDockerComposeInput = { service: string; image: string; ports: Required>[]; dataMount?: DataMount; mounts?: Mount[]; environment?: Record; }; export type RenderK3sManifestInput = RenderDockerComposeInput & { namespace: string; resourceKind: 'deployment' | 'statefulset'; serviceType: 'ClusterIP' | 'NodePort' | 'LoadBalancer'; mountStorage: Record; imagePullSecretName?: string; }; export declare function isSafeContainerImageReference(value: string): boolean; export declare function isSafeKubernetesPortName(value: string): boolean; export declare function hasExplicitImageTagOrDigest(image: string): boolean; export declare function renderDockerCompose(input: RenderDockerComposeInput): string; export declare function renderK3sManifest(input: RenderK3sManifestInput): string;