export type ConfigType = "mission-header" | "faction" | "entity-catalog" | "editor-placeables";
export interface ConfigOptions {
    /** Config template type */
    configType: ConfigType;
    /** Config name (used for filename) */
    name: string;
    /** Faction key identifier (faction) */
    factionKey?: string;
    /** Faction RGBA color string e.g. "0,100,200,255" (faction) */
    factionColor?: string;
    /** Resource path to faction flag texture (faction) */
    flagPath?: string;
    /** Path to .ent world file (mission-header) */
    worldPath?: string;
    /** Display name for the scenario (mission-header) */
    scenarioName?: string;
    /** Scenario description (mission-header) */
    scenarioDescription?: string;
    /** List of prefab resource paths (entity-catalog, editor-placeables) */
    prefabRefs?: string[];
    /** Category name (entity-catalog, editor-placeables) */
    categoryName?: string;
}
/**
 * Generate an Enfusion .conf config file.
 */
export declare function generateConfig(opts: ConfigOptions): string;
/**
 * Get the subdirectory for a config type.
 */
export declare function getConfigSubdirectory(configType: ConfigType): string;
/**
 * Get the filename for a config.
 */
export declare function getConfigFilename(name: string): string;
//# sourceMappingURL=config.d.ts.map