/**
 * `GoalIndexSource` — yields one `Indexable` per goal for the semantic
 * search pipeline.
 *
 * Per design §5 (Content policy):
 *   role    = "spec"
 *   weight  = 2.5
 *   text    = `title + "\n\n" + spec`
 *   id      = `goal:<goalId>`
 *
 * Archived goals are still emitted (with `archived=true`) so search can
 * surface them under the "include archived" filter. Empty-text goals
 * (no title AND no spec) are skipped — nothing useful to embed.
 */
import type { IndexSource, IndexSourceContext, Indexable } from "../types.js";
export declare class GoalIndexSource implements IndexSource {
    readonly sourceId: "goals";
    iterate(ctx: IndexSourceContext): AsyncIterable<Indexable>;
}
//# sourceMappingURL=goal-source.d.ts.map