import { type ClawHubSkillDetail, type ClawHubSkillSearchResult } from "../infra/clawhub.js"; export type ClawHubSkillOrigin = { version: 1; registry: string; slug: string; installedVersion: string; installedAt: number; }; export type ClawHubSkillsLockfile = { version: 1; skills: Record; }; export type InstallClawHubSkillResult = { ok: true; slug: string; version: string; targetDir: string; detail: ClawHubSkillDetail; } | { ok: false; error: string; }; export type UpdateClawHubSkillResult = { ok: true; slug: string; previousVersion: string | null; version: string; changed: boolean; targetDir: string; } | { ok: false; error: string; }; type Logger = { info?: (message: string) => void; }; export declare function readClawHubSkillsLockfile(workspaceDir: string): Promise; export declare function searchSkillsFromClawHub(params: { query?: string; limit?: number; baseUrl?: string; }): Promise; export declare function installSkillFromClawHub(params: { workspaceDir: string; slug: string; version?: string; baseUrl?: string; force?: boolean; logger?: Logger; }): Promise; export declare function updateSkillsFromClawHub(params: { workspaceDir: string; slug?: string; baseUrl?: string; logger?: Logger; }): Promise; export declare function readTrackedClawHubSkillSlugs(workspaceDir: string): Promise; export {};