/**
 * MetadataGenerator
 *
 * Generates feature metadata (slug, name, description) from user input
 * via AI call through IAgentExecutorProvider.
 * Errors are propagated to the caller.
 */
import type { IAgentExecutorProvider } from '../../../ports/output/agents/agent-executor-provider.interface.js';
import type { FeatureMetadata } from './types.js';
export declare class MetadataGenerator {
    private readonly executorProvider;
    constructor(executorProvider: IAgentExecutorProvider);
    /**
     * Generate feature metadata from user input via AI.
     * Errors are propagated to the caller.
     */
    generateMetadata(userInput: string): Promise<FeatureMetadata>;
    /**
     * Strip markdown code fence wrappers (```lang ... ```) if present at start/end.
     */
    private stripCodeFence;
    /**
     * Convert text to kebab-case slug with 50-char limit.
     * Removes special characters, collapses spaces, limits length.
     */
    private toSlug;
}
//# sourceMappingURL=metadata-generator.d.ts.map