import { z } from 'zod'; declare const briefSchema: z.ZodObject<{ summary: z.ZodString; patterns: z.ZodArray; confidence: z.ZodEnum<["low", "medium", "high"]>; }, "strip", z.ZodTypeAny, { pattern: string; evidence: string[]; confidence: "high" | "low" | "medium"; }, { pattern: string; evidence: string[]; confidence: "high" | "low" | "medium"; }>, "many">; recommendations: z.ZodArray; action: z.ZodString; rationale: z.ZodString; }, "strip", z.ZodTypeAny, { action: string; rationale: string; sceneId?: string | undefined; }, { action: string; rationale: string; sceneId?: string | undefined; }>, "many">; avoidCopying: z.ZodArray; referenceUrls: z.ZodArray; limitations: z.ZodArray; }, "strip", z.ZodTypeAny, { summary: string; patterns: { pattern: string; evidence: string[]; confidence: "high" | "low" | "medium"; }[]; recommendations: { action: string; rationale: string; sceneId?: string | undefined; }[]; avoidCopying: string[]; referenceUrls: string[]; limitations: string[]; }, { summary: string; patterns: { pattern: string; evidence: string[]; confidence: "high" | "low" | "medium"; }[]; recommendations: { action: string; rationale: string; sceneId?: string | undefined; }[]; avoidCopying: string[]; referenceUrls: string[]; limitations: string[]; }>; export interface ReferenceObservation { referenceUrl: string; notes: string; } export interface SynthesizeResearchInput { projectDir: string; goal?: string; observations?: ReferenceObservation[]; } export interface ResearchBrief extends z.infer { generatedAt: string; scope: 'metadata-and-user-observations-only'; sources: Array<{ path: string; sha256: string; }>; } declare function urlsFromResearch(youtube: unknown, pexels: unknown, observations: ReferenceObservation[]): Set; export declare function synthesizeResearch(input: SynthesizeResearchInput): Promise; export declare const __testing: { urlsFromResearch: typeof urlsFromResearch; }; export {};