import z from 'zod';
import type { ContractRegistryItem, ContractRegistryManifest } from './types';
export declare const ContractRegistryItemTypeSchema: z.ZodEnum<{
    "contractspec:operation": "contractspec:operation";
    "contractspec:event": "contractspec:event";
    "contractspec:presentation": "contractspec:presentation";
    "contractspec:form": "contractspec:form";
    "contractspec:feature": "contractspec:feature";
    "contractspec:workflow": "contractspec:workflow";
    "contractspec:template": "contractspec:template";
    "contractspec:integration": "contractspec:integration";
    "contractspec:data-view": "contractspec:data-view";
    "contractspec:visualization": "contractspec:visualization";
    "contractspec:migration": "contractspec:migration";
    "contractspec:telemetry": "contractspec:telemetry";
    "contractspec:experiment": "contractspec:experiment";
    "contractspec:app-config": "contractspec:app-config";
    "contractspec:knowledge": "contractspec:knowledge";
}>;
export declare const ContractRegistryFileSchema: z.ZodObject<{
    path: z.ZodString;
    type: z.ZodString;
    content: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ContractRegistryItemSchema: z.ZodObject<{
    key: z.ZodString;
    type: z.ZodEnum<{
        "contractspec:operation": "contractspec:operation";
        "contractspec:event": "contractspec:event";
        "contractspec:presentation": "contractspec:presentation";
        "contractspec:form": "contractspec:form";
        "contractspec:feature": "contractspec:feature";
        "contractspec:workflow": "contractspec:workflow";
        "contractspec:template": "contractspec:template";
        "contractspec:integration": "contractspec:integration";
        "contractspec:data-view": "contractspec:data-view";
        "contractspec:visualization": "contractspec:visualization";
        "contractspec:migration": "contractspec:migration";
        "contractspec:telemetry": "contractspec:telemetry";
        "contractspec:experiment": "contractspec:experiment";
        "contractspec:app-config": "contractspec:app-config";
        "contractspec:knowledge": "contractspec:knowledge";
    }>;
    version: z.ZodString;
    title: z.ZodString;
    description: z.ZodString;
    meta: z.ZodObject<{
        stability: z.ZodEnum<{
            idea: "idea";
            in_creation: "in_creation";
            experimental: "experimental";
            beta: "beta";
            stable: "stable";
            deprecated: "deprecated";
        }>;
        owners: z.ZodDefault<z.ZodArray<z.ZodString>>;
        tags: z.ZodDefault<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>;
    dependencies: z.ZodOptional<z.ZodArray<z.ZodString>>;
    registryDependencies: z.ZodOptional<z.ZodArray<z.ZodString>>;
    files: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        type: z.ZodString;
        content: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    schema: z.ZodOptional<z.ZodObject<{
        input: z.ZodOptional<z.ZodUnknown>;
        output: z.ZodOptional<z.ZodUnknown>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const ContractRegistryManifestSchema: z.ZodObject<{
    $schema: z.ZodOptional<z.ZodString>;
    name: z.ZodString;
    homepage: z.ZodOptional<z.ZodString>;
    items: z.ZodArray<z.ZodObject<{
        key: z.ZodString;
        type: z.ZodEnum<{
            "contractspec:operation": "contractspec:operation";
            "contractspec:event": "contractspec:event";
            "contractspec:presentation": "contractspec:presentation";
            "contractspec:form": "contractspec:form";
            "contractspec:feature": "contractspec:feature";
            "contractspec:workflow": "contractspec:workflow";
            "contractspec:template": "contractspec:template";
            "contractspec:integration": "contractspec:integration";
            "contractspec:data-view": "contractspec:data-view";
            "contractspec:visualization": "contractspec:visualization";
            "contractspec:migration": "contractspec:migration";
            "contractspec:telemetry": "contractspec:telemetry";
            "contractspec:experiment": "contractspec:experiment";
            "contractspec:app-config": "contractspec:app-config";
            "contractspec:knowledge": "contractspec:knowledge";
        }>;
        version: z.ZodString;
        title: z.ZodString;
        description: z.ZodString;
        meta: z.ZodObject<{
            stability: z.ZodEnum<{
                idea: "idea";
                in_creation: "in_creation";
                experimental: "experimental";
                beta: "beta";
                stable: "stable";
                deprecated: "deprecated";
            }>;
            owners: z.ZodDefault<z.ZodArray<z.ZodString>>;
            tags: z.ZodDefault<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>;
        dependencies: z.ZodOptional<z.ZodArray<z.ZodString>>;
        registryDependencies: z.ZodOptional<z.ZodArray<z.ZodString>>;
        files: z.ZodArray<z.ZodObject<{
            path: z.ZodString;
            type: z.ZodString;
            content: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        schema: z.ZodOptional<z.ZodObject<{
            input: z.ZodOptional<z.ZodUnknown>;
            output: z.ZodOptional<z.ZodUnknown>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type ContractRegistryItemParsed = z.infer<typeof ContractRegistryItemSchema> & ContractRegistryItem;
export type ContractRegistryManifestParsed = z.infer<typeof ContractRegistryManifestSchema> & ContractRegistryManifest;
