import type { SkillMeta, SkillStoreLike } from '../types/skills.js'; /** * Presents several skill stores as one, with **later stores winning** a name collision. * * Delegates rather than flattening on purpose: flattening would force every body and * resource to load up front, which is exactly what progressive disclosure exists to avoid. * Only `list()` (Level 1 — names and descriptions) is eager; bodies and resources stay * behind their own calls. */ export declare class CompositeSkillStore implements SkillStoreLike { private readonly stores; /** Name → the store that owns it. Built on first `list()`, reused after. */ private owners?; /** @param stores In precedence order, lowest first. */ constructor(stores: readonly SkillStoreLike[]); list(): Promise; loadBody(name: string): Promise; loadResource(name: string, path: string): Promise; listResources(name: string): Promise; loadAllSkills(): Promise<{ name: string; description: string; body: string; }[]>; private ownerOf; private resolveOwners; }