export interface AgentModelOption {
    id: string;
    label: string;
}
export interface AgentInfo {
    id: string;
    name: string;
    bin: string;
    available: boolean;
    authStatus?: 'ok' | 'missing' | 'unknown';
    authMessage?: string;
    path?: string;
    version?: string | null;
    models?: AgentModelOption[];
    reasoningOptions?: AgentModelOption[];
    /** HTTPS URL to install or download the CLI (vendor docs, GitHub README, npm). */
    installUrl?: string;
    /** Optional HTTPS URL for configuration / auth / usage docs. */
    docsUrl?: string;
}
export interface AgentsResponse {
    agents: AgentInfo[];
}
export type SkillSource = 'built-in' | 'user';
export interface SkillSummary {
    id: string;
    name: string;
    description: string;
    triggers: string[];
    mode: 'prototype' | 'deck' | 'template' | 'design-system' | 'image' | 'video' | 'audio';
    surface?: 'web' | 'image' | 'video' | 'audio';
    platform?: 'desktop' | 'mobile' | null;
    scenario?: string | null;
    category?: string | null;
    source?: SkillSource;
    previewType: string;
    designSystemRequired: boolean;
    defaultFor: string[];
    upstream: string | null;
    featured?: number | null;
    fidelity?: 'wireframe' | 'high-fidelity' | null;
    speakerNotes?: boolean | null;
    animations?: boolean | null;
    craftRequires?: string[];
    hasBody: boolean;
    examplePrompt: string;
    aggregatesExamples: boolean;
}
export interface SkillImportRequest {
    name: string;
    description?: string;
    body: string;
    triggers?: string[];
}
export interface SkillImportResponse {
    skill: SkillSummary;
}
export interface SkillUpdateRequest {
    name?: string;
    description?: string;
    body: string;
    triggers?: string[];
}
export interface SkillUpdateResponse {
    skill: SkillSummary;
}
export interface SkillFileEntry {
    path: string;
    kind: 'file' | 'directory';
    size: number | null;
}
export interface SkillFilesResponse {
    files: SkillFileEntry[];
}
export interface SkillDetail extends SkillSummary {
    body: string;
}
export interface SkillsResponse {
    skills: SkillSummary[];
}
export interface SkillResponse {
    skill: SkillDetail;
}
export type DesignTemplateSummary = SkillSummary;
export type DesignTemplateDetail = SkillDetail;
export interface DesignTemplatesResponse {
    designTemplates: DesignTemplateSummary[];
}
export interface DesignTemplateResponse {
    designTemplate: DesignTemplateDetail;
}
export interface DesignSystemSummary {
    id: string;
    title: string;
    category: string;
    summary: string;
    swatches?: string[];
    surface?: 'web' | 'image' | 'video' | 'audio';
    source?: 'built-in' | 'installed';
}
export interface DesignSystemDetail extends DesignSystemSummary {
    body: string;
}
export interface DesignSystemsResponse {
    designSystems: DesignSystemSummary[];
}
export interface DesignSystemResponse {
    designSystem: DesignSystemDetail;
}
export interface HealthResponse {
    ok: true;
    service?: 'daemon';
    version?: string;
}
export interface CodexPetSummary {
    id: string;
    displayName: string;
    description: string;
    spritesheetUrl: string;
    spritesheetExt: string;
    hatchedAt: number;
    bundled?: boolean;
}
export interface CodexPetsResponse {
    pets: CodexPetSummary[];
    rootDir: string;
}
export interface SyncCommunityPetsRequest {
    source?: 'all' | 'petshare' | 'hatchery';
    force?: boolean;
}
export interface SyncCommunityPetsResponse {
    wrote: number;
    skipped: number;
    failed: number;
    total: number;
    rootDir: string;
    errors: string[];
}
export type InstallInput = {
    source: 'github';
    url: string;
} | {
    source: 'local';
    path: string;
};
export interface InstallSkillResponse {
    skill: SkillSummary;
}
export interface InstallDesignSystemResponse {
    designSystem: DesignSystemSummary;
}
export interface UninstallResponse {
    ok: true;
}
//# sourceMappingURL=registry.d.ts.map