import type { DatabaseAdapter } from '../db-manager.js'; import type { AgentSituationCandidate, AgentSituationEffectiveFilters, SituationRef } from './types.js'; type SituationReaderAdapter = Pick; export interface AgentSituationSourceReadInput { effective_filters: AgentSituationEffectiveFilters; range_start_ms: number; range_end_ms: number; limit: number; } export interface VisibleRawCandidate extends AgentSituationCandidate { ref: { kind: 'raw'; id: string; }; connector: string; channel_id: string | null; content: string; } export interface VisibleMemoryCandidate extends AgentSituationCandidate { ref: { kind: 'memory'; id: string; }; topic: string; } export interface VisibleCaseCandidate extends AgentSituationCandidate { ref: { kind: 'case'; id: string; }; } export interface VisibleEdgeCandidate extends AgentSituationCandidate { ref: { kind: 'edge'; id: string; }; subject_ref: SituationRef; object_ref: SituationRef; } export interface VisibleAgentSituationSources { raw: VisibleRawCandidate[]; memories: VisibleMemoryCandidate[]; cases: VisibleCaseCandidate[]; edges: VisibleEdgeCandidate[]; } export declare function listVisibleRawCandidates(adapter: SituationReaderAdapter, input: AgentSituationSourceReadInput): VisibleRawCandidate[]; export declare function listVisibleMemoryCandidates(adapter: SituationReaderAdapter, input: AgentSituationSourceReadInput): VisibleMemoryCandidate[]; export declare function listVisibleCaseCandidates(adapter: SituationReaderAdapter, input: AgentSituationSourceReadInput): VisibleCaseCandidate[]; export declare function listVisibleEdgeCandidates(adapter: SituationReaderAdapter, input: AgentSituationSourceReadInput, visibleRefs: SituationRef[]): VisibleEdgeCandidate[]; export declare function listVisibleAgentSituationSources(adapter: SituationReaderAdapter, input: AgentSituationSourceReadInput): VisibleAgentSituationSources; export {}; //# sourceMappingURL=source-readers.d.ts.map