import type { LanguageId } from "../language-detector.js";
/**
 * Load the style-pack content for a given language. Checks for a per-project
 * override at `<cwd>/.ezcoder/styles/<id>.md` first, falling back to the bundled
 * pack. Returns `null` if neither exists (defensive — should not happen for
 * any LanguageId in PACKS).
 */
export declare function loadPack(id: LanguageId, cwd: string): string | null;
/**
 * Render the full "Language Style Packs" section that gets spliced into the
 * system prompt. Returns an empty string when the active set is empty so the
 * caller can skip the section entirely.
 *
 * The output is intentionally compact: a single header followed by each pack
 * separated by a blank line. Packs already include their own \`### <Language>\`
 * sub-headers.
 */
export declare function renderStylePacksSection(active: Set<LanguageId>, cwd: string): string;
//# sourceMappingURL=index.d.ts.map