/**
 * @fileoverview OrdoJS CLI - Docker configuration generator
 */
import type { DeploymentConfig } from './adapter-interface.js';
export interface DockerConfig {
    baseImage: string;
    nodeVersion: string;
    buildStage: boolean;
    productionStage: boolean;
    multiStage: boolean;
    port: number;
    healthCheck: boolean;
    environment: Record<string, string>;
    volumes: string[];
    commands: string[];
}
export interface DockerfileOptions {
    multiStage?: boolean;
    nodeVersion?: string;
    port?: number;
    healthCheck?: boolean;
    environment?: Record<string, string>;
    volumes?: string[];
    commands?: string[];
}
/**
 * Docker configuration generator for OrdoJS applications
 */
export declare class DockerGenerator {
    private defaultConfig;
    /**
     * Generate Dockerfile content for an OrdoJS application
     */
    generateDockerfile(config: DeploymentConfig, options?: DockerfileOptions): string;
    /**
     * Generate docker-compose.yml content
     */
    generateDockerCompose(config: DeploymentConfig, options?: DockerfileOptions): string;
    /**
     * Generate .dockerignore file content
     */
    generateDockerignore(): string;
    /**
     * Generate Kubernetes manifests
     */
    generateKubernetesManifests(config: DeploymentConfig, options?: DockerfileOptions): {
        deployment: string;
        service: string;
        ingress?: string;
        configMap?: string;
        secret?: string;
    };
    private mergeConfig;
    private generateMultiStageDockerfile;
    private generateSimpleDockerfile;
    private generateDockerComposeContent;
    private generateK8sDeployment;
    private generateK8sService;
    private generateK8sIngress;
    private generateK8sConfigMap;
    private generateK8sSecret;
    private generateEnvironmentVariables;
    private generateHealthCheck;
    private generateDockerComposeEnvironment;
    private generateDockerComposeVolumes;
    private generateK8sEnvironment;
}
//# sourceMappingURL=docker-generator.d.ts.map