import type { ArtifactStore } from '../artifacts/index.js'; import type { KnowledgeEdgeRecord, KnowledgeNodeRecord, KnowledgeSourceRecord } from './types.js'; export interface GeneratedKnowledgePageGraphNode { readonly id: string; readonly kind: string; readonly title: string; readonly [key: string]: unknown; } export type GeneratedKnowledgePageGraphNeighbor = TNode & { readonly relation: string; readonly direction: 'incoming' | 'outgoing'; }; export interface GeneratedKnowledgeRelatedPage { readonly sourceId: string; readonly title: string; readonly projectionKind?: string | undefined; readonly subject?: TNode | undefined; } export interface GeneratedKnowledgePageEntry { readonly source: KnowledgeSourceRecord; readonly artifact?: { readonly id: string; readonly mimeType: string; readonly filename?: string | undefined; readonly createdAt: number; readonly metadata: Record; }; readonly markdown?: string | undefined; readonly target?: TNode | undefined; readonly subject?: TNode | undefined; readonly neighbors?: readonly GeneratedKnowledgePageGraphNeighbor[] | undefined; readonly relatedPages?: readonly GeneratedKnowledgeRelatedPage[] | undefined; } export interface GeneratedKnowledgePageListResult { readonly ok: true; readonly spaceId: string; readonly pages: readonly GeneratedKnowledgePageEntry[]; } export interface GeneratedKnowledgePageListOptions { readonly artifactStore: ArtifactStore; readonly spaceId: string; readonly sources: readonly KnowledgeSourceRecord[]; readonly nodes: readonly KnowledgeNodeRecord[]; readonly edges: readonly KnowledgeEdgeRecord[]; readonly limit: number; readonly includeMarkdown: boolean; readonly isGeneratedSource?: ((source: KnowledgeSourceRecord) => boolean) | undefined; readonly isPageSubjectNode?: ((node: KnowledgeNodeRecord) => boolean) | undefined; readonly resolvePageSubject?: ((target: KnowledgeNodeRecord, graph: GeneratedKnowledgePageGraph) => KnowledgeNodeRecord | undefined) | undefined; readonly projectNode?: ((node: KnowledgeNodeRecord) => TNode) | undefined; readonly compareGeneratedPages?: (left: KnowledgeSourceRecord, right: KnowledgeSourceRecord, graph: GeneratedKnowledgePageGraph) => number; readonly relatedPageLimit?: number | undefined; } export interface GeneratedKnowledgePageGraph { readonly nodesById: ReadonlyMap; readonly edges: readonly KnowledgeEdgeRecord[]; readonly generatedSources: readonly KnowledgeSourceRecord[]; readonly targetBySourceId: ReadonlyMap; } export declare function listGeneratedKnowledgePages(input: GeneratedKnowledgePageListOptions): Promise>; export declare function buildGeneratedKnowledgePageGraph(sources: readonly KnowledgeSourceRecord[], nodes: readonly KnowledgeNodeRecord[], edges: readonly KnowledgeEdgeRecord[], isGeneratedSource?: (source: KnowledgeSourceRecord) => boolean): GeneratedKnowledgePageGraph; //# sourceMappingURL=generated-pages.d.ts.map