import { CallGraphResult, ReferenceResult } from '../../types/index.js';
/**
 * テストプロンプト生成のコンテキスト
 */
interface TestPromptContext {
    callGraph: CallGraphResult;
    fromRefs: ReferenceResult;
    toRefs: ReferenceResult;
    framework: string;
}
/**
 * テストプロンプトを生成するクラス
 */
export declare class TestPromptGenerator {
    /**
     * テストプロンプトを生成する
     * @param context 生成コンテキスト
     * @returns 生成されたプロンプト
     */
    generate(context: TestPromptContext): string;
    /**
     * 呼び出し経路をフォーマットする
     * @param callGraph 呼び出しグラフ
     * @returns フォーマットされた呼び出し経路
     */
    private formatCallPath;
    /**
     * テスト構造を生成する
     * @param context 生成コンテキスト
     * @returns 生成されたテスト構造
     */
    private generateTestStructure;
    /**
     * スパイの設定を生成する
     * @param context 生成コンテキスト
     * @returns 生成されたスパイ設定
     */
    private generateSpySetup;
    /**
     * テスト実装を生成する
     * @param context 生成コンテキスト
     * @returns 生成されたテスト実装
     */
    private generateTestImplementation;
    /**
     * 呼び出し順序の検証を生成する
     * @param context 生成コンテキスト
     * @returns 生成された呼び出し順序検証
     */
    private generateCallOrderVerification;
    /**
     * エラーケースを生成する
     * @param context 生成コンテキスト
     * @returns 生成されたエラーケース
     */
    private generateErrorCase;
    /**
     * テストデータを生成する
     * @param context 生成コンテキスト
     * @returns 生成されたテストデータ
     */
    private generateTestData;
}
export {};
//# sourceMappingURL=TestPromptGenerator.d.ts.map