import { TraitStore, type Trait } from "./trait-store.js";
export declare class TraitManager {
    private store;
    constructor(store: TraitStore);
    createTrait(opts: {
        name: string;
        label: string;
        description: string;
        promptFragment: string;
    }): Trait;
    getTrait(name: string): Trait | undefined;
    listTraits(): Trait[];
    updateTrait(name: string, updates: {
        label?: string;
        description?: string;
        promptFragment?: string;
    }): boolean;
    deleteTrait(name: string): boolean;
    /**
     * Resolve trait names to their definitions.
     * Returns only traits that exist, silently skipping unknown names.
     */
    resolveTraits(names: string[]): Array<{
        label: string;
        promptFragment: string;
    }>;
}
//# sourceMappingURL=trait-manager.d.ts.map