import type { ImageContent } from '@earendil-works/pi-ai'; export interface SessionSourceBinding { kind: 'note'; sourceId: string; version: string; attachedAt: number; } export interface AgentSourceContext { kind: SessionSourceBinding['kind']; sourceId: string; version: string; title: string; text: string; images?: ImageContent[]; tokenEstimate?: number; truncated?: boolean; } export type AgentSourceContextResolver = (binding: SessionSourceBinding, sessionKey: string) => Promise; export declare function isSessionSourceBinding(value: unknown): value is SessionSourceBinding;