import { z } from "zod";
export declare const agentSkillStateSchema: z.ZodEnum<["available", "configured", "installed", "missing", "stale", "external"]>;
export declare const agentSkillOriginSchema: z.ZodEnum<["company_managed", "paperclip_required", "user_installed", "external_unknown"]>;
export declare const agentSkillSyncModeSchema: z.ZodEnum<["unsupported", "persistent", "ephemeral"]>;
export declare const agentSkillEntrySchema: z.ZodObject<{
    key: z.ZodString;
    runtimeName: z.ZodNullable<z.ZodString>;
    desired: z.ZodBoolean;
    managed: z.ZodBoolean;
    required: z.ZodOptional<z.ZodBoolean>;
    requiredReason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    state: z.ZodEnum<["available", "configured", "installed", "missing", "stale", "external"]>;
    origin: z.ZodOptional<z.ZodEnum<["company_managed", "paperclip_required", "user_installed", "external_unknown"]>>;
    originLabel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    locationLabel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    readOnly: z.ZodOptional<z.ZodBoolean>;
    sourcePath: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    targetPath: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    detail: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    managed: boolean;
    key: string;
    desired: boolean;
    runtimeName: string | null;
    state: "installed" | "external" | "available" | "configured" | "missing" | "stale";
    required?: boolean | undefined;
    requiredReason?: string | null | undefined;
    origin?: "company_managed" | "paperclip_required" | "user_installed" | "external_unknown" | undefined;
    originLabel?: string | null | undefined;
    locationLabel?: string | null | undefined;
    readOnly?: boolean | undefined;
    sourcePath?: string | null | undefined;
    targetPath?: string | null | undefined;
    detail?: string | null | undefined;
}, {
    managed: boolean;
    key: string;
    desired: boolean;
    runtimeName: string | null;
    state: "installed" | "external" | "available" | "configured" | "missing" | "stale";
    required?: boolean | undefined;
    requiredReason?: string | null | undefined;
    origin?: "company_managed" | "paperclip_required" | "user_installed" | "external_unknown" | undefined;
    originLabel?: string | null | undefined;
    locationLabel?: string | null | undefined;
    readOnly?: boolean | undefined;
    sourcePath?: string | null | undefined;
    targetPath?: string | null | undefined;
    detail?: string | null | undefined;
}>;
export declare const agentSkillSnapshotSchema: z.ZodObject<{
    adapterType: z.ZodString;
    supported: z.ZodBoolean;
    mode: z.ZodEnum<["unsupported", "persistent", "ephemeral"]>;
    desiredSkills: z.ZodArray<z.ZodString, "many">;
    entries: z.ZodArray<z.ZodObject<{
        key: z.ZodString;
        runtimeName: z.ZodNullable<z.ZodString>;
        desired: z.ZodBoolean;
        managed: z.ZodBoolean;
        required: z.ZodOptional<z.ZodBoolean>;
        requiredReason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodEnum<["available", "configured", "installed", "missing", "stale", "external"]>;
        origin: z.ZodOptional<z.ZodEnum<["company_managed", "paperclip_required", "user_installed", "external_unknown"]>>;
        originLabel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        locationLabel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        readOnly: z.ZodOptional<z.ZodBoolean>;
        sourcePath: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        targetPath: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        detail: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        managed: boolean;
        key: string;
        desired: boolean;
        runtimeName: string | null;
        state: "installed" | "external" | "available" | "configured" | "missing" | "stale";
        required?: boolean | undefined;
        requiredReason?: string | null | undefined;
        origin?: "company_managed" | "paperclip_required" | "user_installed" | "external_unknown" | undefined;
        originLabel?: string | null | undefined;
        locationLabel?: string | null | undefined;
        readOnly?: boolean | undefined;
        sourcePath?: string | null | undefined;
        targetPath?: string | null | undefined;
        detail?: string | null | undefined;
    }, {
        managed: boolean;
        key: string;
        desired: boolean;
        runtimeName: string | null;
        state: "installed" | "external" | "available" | "configured" | "missing" | "stale";
        required?: boolean | undefined;
        requiredReason?: string | null | undefined;
        origin?: "company_managed" | "paperclip_required" | "user_installed" | "external_unknown" | undefined;
        originLabel?: string | null | undefined;
        locationLabel?: string | null | undefined;
        readOnly?: boolean | undefined;
        sourcePath?: string | null | undefined;
        targetPath?: string | null | undefined;
        detail?: string | null | undefined;
    }>, "many">;
    warnings: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    entries: {
        managed: boolean;
        key: string;
        desired: boolean;
        runtimeName: string | null;
        state: "installed" | "external" | "available" | "configured" | "missing" | "stale";
        required?: boolean | undefined;
        requiredReason?: string | null | undefined;
        origin?: "company_managed" | "paperclip_required" | "user_installed" | "external_unknown" | undefined;
        originLabel?: string | null | undefined;
        locationLabel?: string | null | undefined;
        readOnly?: boolean | undefined;
        sourcePath?: string | null | undefined;
        targetPath?: string | null | undefined;
        detail?: string | null | undefined;
    }[];
    mode: "unsupported" | "persistent" | "ephemeral";
    adapterType: string;
    supported: boolean;
    warnings: string[];
    desiredSkills: string[];
}, {
    entries: {
        managed: boolean;
        key: string;
        desired: boolean;
        runtimeName: string | null;
        state: "installed" | "external" | "available" | "configured" | "missing" | "stale";
        required?: boolean | undefined;
        requiredReason?: string | null | undefined;
        origin?: "company_managed" | "paperclip_required" | "user_installed" | "external_unknown" | undefined;
        originLabel?: string | null | undefined;
        locationLabel?: string | null | undefined;
        readOnly?: boolean | undefined;
        sourcePath?: string | null | undefined;
        targetPath?: string | null | undefined;
        detail?: string | null | undefined;
    }[];
    mode: "unsupported" | "persistent" | "ephemeral";
    adapterType: string;
    supported: boolean;
    warnings: string[];
    desiredSkills: string[];
}>;
export declare const agentSkillSyncSchema: z.ZodObject<{
    desiredSkills: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    desiredSkills: string[];
}, {
    desiredSkills: string[];
}>;
export type AgentSkillSync = z.infer<typeof agentSkillSyncSchema>;
//# sourceMappingURL=adapter-skills.d.ts.map