import { z } from 'zod'; import type { Config } from '../config/schema.js'; import type { DiscussionOrganization, DiscussionTranscriptSegment, DiscussionTemplate } from './types.js'; declare const LiveEnrichmentSchema: z.ZodObject<{ title: z.ZodString; projectCandidateId: z.ZodPreprocess>; projectConfidence: z.ZodPreprocess>; projectAlternativeConfidence: z.ZodPreprocess>; }, z.core.$strip>; export declare function normalizeDiscussionOrganization(value: unknown): DiscussionOrganization; /** Every input character is covered, including an unusually long individual segment. */ export declare function partitionDiscussionSegments(segments: DiscussionTranscriptSegment[], maxChars?: number): { sequence: number; text: string; startedAtMs: number; endedAtMs: number; speakerLabel?: string; }[][]; export declare function validateDiscussionEvidence(organization: DiscussionOrganization, allowed: Set): void; /** Reduce overview text in bounded groups; extracted facts remain lossless below it. */ export declare function summarizeMeetingOverview(chapters: string[], reduce: (parts: string[]) => Promise<{ title: string; summary: string; }>): Promise<{ title: string; summary: string; }>; export declare function analyzeDiscussion(input: { config: Config; discussionId: string; transcript: string; segments: DiscussionTranscriptSegment[]; template?: DiscussionTemplate; languageHint?: string; projects?: Array<{ id: string; name: string; }>; signal?: AbortSignal; }): Promise<{ organization: DiscussionOrganization; modelRef: string; }>; export declare function enrichLiveDiscussion(input: { config: Config; transcript: string; projects: Array<{ id: string; name: string; }>; signal?: AbortSignal; }): Promise & { modelRef: string; }>; export {};