import { AGENTS_REGISTRY } from "../agents/agents-registry.js";
import type { ParsedSkill } from "./transformers/index.js";
export type AgentInstallStatus = "installed" | "exported" | "skipped" | "error";
export interface AgentInstallResult {
    agentId: string;
    status: AgentInstallStatus;
    /** Installed: absolute path of the written file (or comma list when many).
     *  Exported:  human-readable label including any downgrade warning.
     *  Skipped:   reason.
     *  Error:     error message. */
    detail: string;
    /** Tier 3 only: the blob to be copied to clipboard. */
    blob?: string;
    /** Tier 3 only: paste-instructions URL. */
    pasteInstructionsUrl?: string;
    /** Tier 3 only: docs URL. */
    docsUrl?: string;
}
export interface MultiInstallResult {
    skill: string;
    scope: "project" | "user";
    agents: AgentInstallResult[];
    installedCount: number;
    exportedCount: number;
    errorCount: number;
}
export interface MultiInstallOptions {
    skill: ParsedSkill;
    agentIds: string[];
    scope: "project" | "user";
    /** Project root for project-scoped installs and for Tier-1 canonical writes. */
    projectRoot: string;
    /** Optional pre-rendered SKILL.md content. When omitted, the multi-install
     *  reconstructs it from the parsedSkill (frontmatter + body). */
    rawSkillContent?: string;
}
/**
 * Install a skill to multiple agents in a single pass. Returns one result
 * row per agent in the same order as `agentIds`. Never throws — each
 * agent's outcome is captured in its own result row.
 */
export declare function installSkillToMultipleAgents(opts: MultiInstallOptions): Promise<MultiInstallResult>;
export { AGENTS_REGISTRY };
