export type ImagePort = { name: string; containerPort: number; externalPort?: number; protocol: 'TCP' | 'UDP'; scheme: string; }; export type DataMount = { hostPath: string; containerPath: string; }; export type ProfileInput = { key: string; label: string; secret?: boolean; }; export type ImageProfile = { id: string; aliases: string[]; ports: ImagePort[]; dataMount?: Pick; requiredInputs?: ProfileInput[]; }; export type RenderDockerComposeInput = { service: string; image: string; ports: Required>[]; dataMount?: DataMount; environment?: Record; }; export type RenderK3sManifestInput = RenderDockerComposeInput & { storage?: { kind: 'pvc'; storageClassName?: string; } | { kind: 'hostPath'; nodeName: string; }; imagePullSecretName?: string; }; export declare function isSafeContainerImageReference(value: string): boolean; export declare function isSafeKubernetesPortName(value: string): boolean; export declare function appendDefaultImageTag(image: string): string; export declare function findImageProfile(image: string): ImageProfile | undefined; export declare function renderDockerCompose(input: RenderDockerComposeInput): string; export declare function renderK3sManifest(input: RenderK3sManifestInput): string;