import type { LockEntry, TrustLevel } from "./types.js"; export { loadBrief, loadPersonality, loadSkillMetas } from "./brief.js"; export { compile } from "./compiler.js"; export { eject as ejectFromFiles, inject } from "./injector.js"; export { readLock } from "./lock.js"; export { listRegistry, resolveGitHubSkill, resolveSource } from "./resolver.js"; export type { BriefSource, BriefSpec, LockEntry, LockFile, Registry, RegistryEntry, ScaleConfig } from "./types.js"; export { ENGINE_FILES } from "./types.js"; export interface UseOpts { source: string; projectDir?: string; } export interface UseResult { name: string; version: string; description?: string; knowledgeCount: number; skillsCount: number; files: string[]; /** Line count of CLAUDE.md after injection */ claudeLines: number; } export declare function use(opts: UseOpts): Promise; export interface EjectResult { name: string; files: string[]; } export declare function eject(name: string, projectDir?: string): Promise; export declare function list(projectDir?: string): Promise; export interface InitOpts { name: string; dir: string; description?: string; template?: string; } export declare function init(opts: InitOpts): Promise; /** * Extract the injected content for a brief from CLAUDE.md. * Returns the content between markers, or null if not found. */ export declare function show(name: string, projectDir?: string): Promise; export declare function preview(source: string, engine?: import("./types.js").EngineTarget): Promise; export interface UpdateOpts { name?: string; projectDir?: string; } export declare function update(opts: UpdateOpts): Promise; export interface SearchResult { name: string; source: string; description: string; trust: TrustLevel; } export declare function search(query?: string): Promise; //# sourceMappingURL=index.d.ts.map