/**
 * `SessionIndexSource` — yields one `Indexable` per session.
 *
 * Per design §5:
 *   role   = "title"
 *   weight = 3.0
 *   text   = session title (only the title is indexed as searchable text
 *            — goal title and role are denormalised into `metadata` so
 *             filters can reference them without polluting the embedded
 *             text content).
 *   id     = `session:<sessionId>`
 *
 * Sessions with no title are skipped (nothing to embed).
 */
import type { IndexSource, IndexSourceContext, Indexable } from "../types.js";
export declare class SessionIndexSource implements IndexSource {
    readonly sourceId: "sessions";
    iterate(ctx: IndexSourceContext): AsyncIterable<Indexable>;
}
//# sourceMappingURL=session-source.d.ts.map