/** * Terraform Generator for Optimisely Cloud SDK * Generates Infrastructure as Code from scanned cloud resources */ import { ScanResult, CloudResource } from '../types'; export interface TerraformOptions { provider: 'aws' | 'azure' | 'gcp'; outputDir?: string; includeState?: boolean; modules?: boolean; optimized?: boolean; variables?: boolean; outputs?: boolean; } export interface TerraformOutput { mainTf: string; variablesTf?: string; outputsTf?: string; providerTf: string; terraformTfvars?: string; modules?: { [key: string]: string; }; } /** * Generate Terraform configuration from scan results */ export declare function generateTerraform(scanResult: ScanResult, options: TerraformOptions): Promise; /** * Generate resource tags for Terraform */ export declare function generateResourceTags(resource: CloudResource, includeOptimisely?: boolean): string; /** * Sanitize resource names for Terraform */ export declare function sanitizeResourceName(name: string): string; /** * Generate Terraform variable definition */ export declare function generateVariable(name: string, description: string, type?: string, defaultValue?: any): string; /** * Generate Terraform output definition */ export declare function generateOutput(name: string, value: string, description: string, sensitive?: boolean): string; //# sourceMappingURL=index.d.ts.map