import { TemplateService } from '../../templates/TemplateService.js';
export type RulesResult = {
    content: Record<string, unknown>;
    language: string;
};
/**
 * Use case for reading rules
 */
export declare class ReadRulesUseCase {
    private readonly templateLoader?;
    private readonly rulesDir;
    private readonly supportedLanguages;
    /**
     * Constructor
     * @param rulesDir Rules directory path
   * @param templateLoader Template loader (optional)
   */
    constructor(rulesDir: string, templateLoader?: TemplateService | undefined);
    /**
     * Read rules for the specified language
     * @param language Language code ('en', 'ja', 'zh')
     * @returns Rules content and metadata
     * @throws If language is not supported or file is not found
    */
    execute(language: string): Promise<RulesResult>;
}
//# sourceMappingURL=ReadRulesUseCase.d.ts.map