import { type RegistrySearchResult } from "./search.js"; export interface AcquireRegistrySkillOptions { readonly baseUrl: string; readonly installationId: string; readonly version?: string; readonly fetchImpl?: typeof fetch; readonly channel?: string; } export interface SearchRemoteRegistryOptions { readonly baseUrl: string; readonly limit?: number; readonly fetchImpl?: typeof fetch; } export interface ReadRemoteRegistrySkillOptions { readonly baseUrl: string; readonly version?: string; readonly fetchImpl?: typeof fetch; } export interface RemoteRegistrySkillDetail { readonly skill_id: string; readonly owner: string; readonly name: string; readonly description?: string; readonly version: string; readonly digest: string; readonly markdown: string; readonly profile_digest?: string; readonly runner_names: readonly string[]; readonly source_type: string; readonly required_scopes: readonly string[]; readonly tags: readonly string[]; readonly install_command: string; readonly run_command: string; } export interface ResolveRemoteRegistryRefOptions { readonly baseUrl: string; readonly version?: string; readonly fetchImpl?: typeof fetch; } export interface AcquiredRegistrySkill { readonly skill_id: string; readonly owner: string; readonly name: string; readonly version: string; readonly digest: string; readonly markdown: string; readonly profile_document?: string; readonly profile_digest?: string; readonly runner_names: readonly string[]; readonly install_count: number; } export declare function searchRemoteRegistry(query: string, options: SearchRemoteRegistryOptions): Promise; export declare function readRemoteRegistrySkill(skillId: string, options: ReadRemoteRegistrySkillOptions): Promise; export declare function resolveRemoteRegistryRef(ref: string, options: ResolveRemoteRegistryRefOptions): Promise<{ readonly skill_id: string; readonly version?: string; } | undefined>; export declare function acquireRegistrySkill(skillId: string, options: AcquireRegistrySkillOptions): Promise;