export interface IngestSectionSummary {
    title: string;
    summary: string;
    chunkSummaries: string[];
}
export interface IngestParams {
    accountId: string;
    attachmentId: string;
    documentSummary: string;
    sections: IngestSectionSummary[];
    /** Visibility scope for all created nodes. Required — caller must specify. */
    scope: string;
    entities?: Array<{
        name: string;
        nodeId: string;
    }>;
    /** Original URL for web-sourced documents. Absent for file uploads. */
    sourceUrl?: string;
    /** Provenance discriminator: "upload" (default) or "web". */
    sourceType?: string;
    /** LLM-extracted topic keywords. Normalized (lowercase, trimmed, deduplicated) before storage. */
    keywords?: string[];
    /** User-supplied keywords — passed through verbatim (after normalization). Merged additively with LLM-extracted keywords; deduplication applied post-normalization. */
    userKeywords?: string[];
}
export interface IngestResult {
    documentNodeId: string;
    sectionCount: number;
    chunkCount: number;
    entityLinks: number;
    documentSummary: string;
    keywords?: string[];
}
export declare function memoryIngest(params: IngestParams): Promise<IngestResult>;
//# sourceMappingURL=memory-ingest.d.ts.map