export declare function resolveApiKey(): Promise<string>;
export interface DiscoveryNotes {
    businessType: string | null;
    role: string | null;
    needs: string | null;
    challenges: string | null;
    interests: string | null;
    engagementQuality: string | null;
    otherSignals: string | null;
}
export interface ExtractionResult {
    email: string;
    givenName: string | null;
    familyName: string | null;
    discoveryNotes: DiscoveryNotes | null;
}
/**
 * Send a conversation transcript to Haiku and extract structured lead data.
 * Returns null if no email is found in the conversation.
 * Throws on API or parse errors (caller handles via try/catch).
 */
export declare function extractFromConversation(messages: string[], apiKey: string): Promise<ExtractionResult | null>;
//# sourceMappingURL=anthropic.d.ts.map