import { automation } from "@pulumi/pulumi";
import type { CloudConfig, Logger } from "../types/index.js";
export interface PulumiConfigSetup {
    stackName: string;
    cloudProvider: "aws" | "gcp";
    companyName: string;
    cloudConfig: CloudConfig;
    secretsJson: string;
    helmChartPath?: string;
}
export declare class PulumiConfigManager {
    private logger;
    constructor(logger: Logger);
    /**
     * Automatically setup Pulumi configuration based on deployment options
     */
    setupPulumiConfig(workDir: string, stack: automation.Stack, options: PulumiConfigSetup): Promise<void>;
    /**
     * Setup basic Pulumi configuration
     */
    private setBasicConfig;
    /**
     * Setup AWS-specific configuration
     */
    private setAwsConfig;
    /**
     * Setup GCP-specific configuration
     */
    private setGcpConfig;
    /**
     * Setup Helm configuration
     */
    private setHelmConfig;
}
//# sourceMappingURL=config-manager.d.ts.map