import type { NetworkPlan, Subnet } from '../../core/models/network-plan.js'; import type { TerraformExportOptions, TerraformOutput } from './types.js'; export declare function sanitizeResourceName(name: string): string; export declare function generateHeader(plan: NetworkPlan, provider: string): string; export declare function generateLocals(plan: NetworkPlan): string; export declare function getSubnetsWithAddresses(subnets: Subnet[]): Subnet[]; export declare abstract class BaseTerraformFormatter { protected plan: NetworkPlan; protected options: Required; protected validSubnets: Subnet[]; constructor(plan: NetworkPlan, options: Required); abstract generate(): TerraformOutput; protected abstract generateMain(): string; protected abstract generateVariables(): string; protected abstract generateOutputs(): string; }