import { Predict } from './predict';
import { Prediction } from '../core/prediction';
import { Signature } from '../core/signature';
import { SignatureOutput } from '../types/signature';
export declare class ChainOfThought<TSignature extends typeof Signature = typeof Signature> extends Predict<TSignature> {
    forward(inputs: Record<string, any>): Promise<Prediction<SignatureOutput<TSignature> & {
        reasoning: string;
    }> & SignatureOutput<TSignature> & {
        reasoning: string;
    }>;
    private buildReasoningPrompt;
    private buildFinalPrompt;
}
//# sourceMappingURL=chain-of-thought.d.ts.map