import { z } from 'zod';

declare const MetadataTypeSchema: z.ZodEnum<{
    object: "object";
    function: "function";
    field: "field";
    flow: "flow";
    service: "service";
    action: "action";
    validation: "validation";
    datasource: "datasource";
    permission: "permission";
    role: "role";
    view: "view";
    dataset: "dataset";
    page: "page";
    app: "app";
    dashboard: "dashboard";
    hook: "hook";
    router: "router";
    agent: "agent";
    report: "report";
    trigger: "trigger";
    seed: "seed";
    job: "job";
    external_catalog: "external_catalog";
    translation: "translation";
    email_template: "email_template";
    doc: "doc";
    book: "book";
    profile: "profile";
    tool: "tool";
    skill: "skill";
}>;
type MetadataType = z.infer<typeof MetadataTypeSchema>;
declare const MetadataTypeRegistryEntrySchema: z.ZodObject<{
    type: z.ZodEnum<{
        object: "object";
        function: "function";
        field: "field";
        flow: "flow";
        service: "service";
        action: "action";
        validation: "validation";
        datasource: "datasource";
        permission: "permission";
        role: "role";
        view: "view";
        dataset: "dataset";
        page: "page";
        app: "app";
        dashboard: "dashboard";
        hook: "hook";
        router: "router";
        agent: "agent";
        report: "report";
        trigger: "trigger";
        seed: "seed";
        job: "job";
        external_catalog: "external_catalog";
        translation: "translation";
        email_template: "email_template";
        doc: "doc";
        book: "book";
        profile: "profile";
        tool: "tool";
        skill: "skill";
    }>;
    label: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    filePatterns: z.ZodArray<z.ZodString>;
    supportsOverlay: z.ZodDefault<z.ZodBoolean>;
    allowOrgOverride: z.ZodDefault<z.ZodBoolean>;
    allowRuntimeCreate: z.ZodDefault<z.ZodBoolean>;
    supportsVersioning: z.ZodDefault<z.ZodBoolean>;
    executionPinned: z.ZodDefault<z.ZodBoolean>;
    loadOrder: z.ZodDefault<z.ZodNumber>;
    domain: z.ZodEnum<{
        data: "data";
        ui: "ui";
        automation: "automation";
        ai: "ai";
        system: "system";
        security: "security";
    }>;
    actions: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodString;
        objectName: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
        locations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
            list_toolbar: "list_toolbar";
            list_item: "list_item";
            record_header: "record_header";
            record_more: "record_more";
            record_related: "record_related";
            record_section: "record_section";
            global_nav: "global_nav";
        }>>>;
        component: z.ZodOptional<z.ZodEnum<{
            "action:button": "action:button";
            "action:icon": "action:icon";
            "action:menu": "action:menu";
            "action:group": "action:group";
        }>>;
        type: z.ZodDefault<z.ZodEnum<{
            url: "url";
            flow: "flow";
            script: "script";
            api: "api";
            form: "form";
            modal: "modal";
        }>>;
        target: z.ZodOptional<z.ZodString>;
        openIn: z.ZodOptional<z.ZodEnum<{
            self: "self";
            "new-tab": "new-tab";
        }>>;
        body: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
            language: z.ZodLiteral<"expression">;
            source: z.ZodString;
        }, z.core.$strip>, z.ZodObject<{
            language: z.ZodLiteral<"js">;
            source: z.ZodString;
            capabilities: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                log: "log";
                "api.read": "api.read";
                "api.write": "api.write";
                "api.transaction": "api.transaction";
                "crypto.uuid": "crypto.uuid";
                "crypto.hash": "crypto.hash";
            }>>>;
            timeoutMs: z.ZodOptional<z.ZodNumber>;
            memoryMb: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>], "language">>;
        execute: z.ZodOptional<z.ZodString>;
        params: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodOptional<z.ZodString>;
            field: z.ZodOptional<z.ZodString>;
            objectOverride: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodEnum<{
                number: "number";
                boolean: "boolean";
                date: "date";
                record: "record";
                file: "file";
                code: "code";
                json: "json";
                url: "url";
                summary: "summary";
                datetime: "datetime";
                color: "color";
                time: "time";
                text: "text";
                textarea: "textarea";
                email: "email";
                phone: "phone";
                password: "password";
                secret: "secret";
                markdown: "markdown";
                html: "html";
                richtext: "richtext";
                currency: "currency";
                percent: "percent";
                toggle: "toggle";
                select: "select";
                multiselect: "multiselect";
                radio: "radio";
                checkboxes: "checkboxes";
                lookup: "lookup";
                master_detail: "master_detail";
                tree: "tree";
                user: "user";
                image: "image";
                avatar: "avatar";
                video: "video";
                audio: "audio";
                formula: "formula";
                autonumber: "autonumber";
                composite: "composite";
                repeater: "repeater";
                location: "location";
                address: "address";
                rating: "rating";
                slider: "slider";
                signature: "signature";
                qrcode: "qrcode";
                progress: "progress";
                tags: "tags";
                vector: "vector";
            }>>;
            required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
            options: z.ZodOptional<z.ZodArray<z.ZodObject<{
                label: z.ZodString;
                value: z.ZodString;
            }, z.core.$strip>>>;
            placeholder: z.ZodOptional<z.ZodString>;
            helpText: z.ZodOptional<z.ZodString>;
            defaultValue: z.ZodOptional<z.ZodUnknown>;
            defaultFromRow: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>>;
        variant: z.ZodOptional<z.ZodEnum<{
            link: "link";
            primary: "primary";
            secondary: "secondary";
            danger: "danger";
            ghost: "ghost";
        }>>;
        confirmText: z.ZodOptional<z.ZodString>;
        successMessage: z.ZodOptional<z.ZodString>;
        errorMessage: z.ZodOptional<z.ZodString>;
        refreshAfter: z.ZodDefault<z.ZodBoolean>;
        undoable: z.ZodOptional<z.ZodBoolean>;
        resultDialog: z.ZodOptional<z.ZodObject<{
            title: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            acknowledge: z.ZodOptional<z.ZodString>;
            format: z.ZodOptional<z.ZodEnum<{
                json: "json";
                text: "text";
                secret: "secret";
                qrcode: "qrcode";
                "code-list": "code-list";
            }>>;
            fields: z.ZodOptional<z.ZodArray<z.ZodObject<{
                path: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                format: z.ZodOptional<z.ZodEnum<{
                    json: "json";
                    text: "text";
                    secret: "secret";
                    qrcode: "qrcode";
                    "code-list": "code-list";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        visible: z.ZodOptional<z.ZodUnion<readonly [z.ZodPipe<z.ZodString, z.ZodTransform<{
            dialect: "cron" | "cel" | "js" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        }, string>>, z.ZodObject<{
            dialect: z.ZodEnum<{
                cron: "cron";
                cel: "cel";
                js: "js";
                template: "template";
            }>;
            source: z.ZodOptional<z.ZodString>;
            ast: z.ZodOptional<z.ZodUnknown>;
            meta: z.ZodOptional<z.ZodObject<{
                rationale: z.ZodOptional<z.ZodString>;
                generatedBy: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>]>>;
        disabled: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodUnion<readonly [z.ZodPipe<z.ZodString, z.ZodTransform<{
            dialect: "cron" | "cel" | "js" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        }, string>>, z.ZodObject<{
            dialect: z.ZodEnum<{
                cron: "cron";
                cel: "cel";
                js: "js";
                template: "template";
            }>;
            source: z.ZodOptional<z.ZodString>;
            ast: z.ZodOptional<z.ZodUnknown>;
            meta: z.ZodOptional<z.ZodObject<{
                rationale: z.ZodOptional<z.ZodString>;
                generatedBy: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>]>]>>;
        requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        shortcut: z.ZodOptional<z.ZodString>;
        bulkEnabled: z.ZodOptional<z.ZodBoolean>;
        ai: z.ZodOptional<z.ZodObject<{
            exposed: z.ZodDefault<z.ZodBoolean>;
            description: z.ZodOptional<z.ZodString>;
            category: z.ZodOptional<z.ZodEnum<{
                data: "data";
                flow: "flow";
                analytics: "analytics";
                action: "action";
                integration: "integration";
                vector_search: "vector_search";
                utility: "utility";
            }>>;
            paramHints: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                description: z.ZodOptional<z.ZodString>;
                enum: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
                examples: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
            }, z.core.$strip>>>;
            outputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            requiresConfirmation: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>;
        recordIdParam: z.ZodOptional<z.ZodString>;
        recordIdField: z.ZodOptional<z.ZodString>;
        bodyShape: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"flat">, z.ZodObject<{
            wrap: z.ZodString;
        }, z.core.$strip>]>>;
        method: z.ZodOptional<z.ZodEnum<{
            POST: "POST";
            PUT: "PUT";
            DELETE: "DELETE";
            PATCH: "PATCH";
        }>>;
        bodyExtra: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        mode: z.ZodOptional<z.ZodEnum<{
            custom: "custom";
            create: "create";
            delete: "delete";
            edit: "edit";
        }>>;
        opensInNewTab: z.ZodOptional<z.ZodBoolean>;
        newTabUrl: z.ZodOptional<z.ZodString>;
        timeout: z.ZodOptional<z.ZodNumber>;
        aria: z.ZodOptional<z.ZodObject<{
            ariaLabel: z.ZodOptional<z.ZodString>;
            ariaDescribedBy: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>, z.ZodTransform<{
        name: string;
        label: string;
        type: "url" | "flow" | "script" | "api" | "form" | "modal";
        refreshAfter: boolean;
        objectName?: string | undefined;
        icon?: string | undefined;
        locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
        component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
        target?: string | undefined;
        openIn?: "self" | "new-tab" | undefined;
        body?: {
            language: "expression";
            source: string;
        } | {
            language: "js";
            source: string;
            capabilities: ("log" | "api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash")[];
            timeoutMs?: number | undefined;
            memoryMb?: number | undefined;
        } | undefined;
        execute?: string | undefined;
        params?: {
            required: boolean;
            name?: string | undefined;
            field?: string | undefined;
            objectOverride?: string | undefined;
            label?: string | undefined;
            type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "json" | "url" | "summary" | "datetime" | "color" | "time" | "text" | "textarea" | "email" | "phone" | "password" | "secret" | "markdown" | "html" | "richtext" | "currency" | "percent" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "lookup" | "master_detail" | "tree" | "user" | "image" | "avatar" | "video" | "audio" | "formula" | "autonumber" | "composite" | "repeater" | "location" | "address" | "rating" | "slider" | "signature" | "qrcode" | "progress" | "tags" | "vector" | undefined;
            options?: {
                label: string;
                value: string;
            }[] | undefined;
            placeholder?: string | undefined;
            helpText?: string | undefined;
            defaultValue?: unknown;
            defaultFromRow?: boolean | undefined;
        }[] | undefined;
        variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
        confirmText?: string | undefined;
        successMessage?: string | undefined;
        errorMessage?: string | undefined;
        undoable?: boolean | undefined;
        resultDialog?: {
            title?: string | undefined;
            description?: string | undefined;
            acknowledge?: string | undefined;
            format?: "json" | "text" | "secret" | "qrcode" | "code-list" | undefined;
            fields?: {
                path: string;
                label?: string | undefined;
                format?: "json" | "text" | "secret" | "qrcode" | "code-list" | undefined;
            }[] | undefined;
        } | undefined;
        visible?: {
            dialect: "cron" | "cel" | "js" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
        disabled?: boolean | {
            dialect: "cron" | "cel" | "js" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
        requiredPermissions?: string[] | undefined;
        shortcut?: string | undefined;
        bulkEnabled?: boolean | undefined;
        ai?: {
            exposed: boolean;
            description?: string | undefined;
            category?: "data" | "flow" | "analytics" | "action" | "integration" | "vector_search" | "utility" | undefined;
            paramHints?: Record<string, {
                description?: string | undefined;
                enum?: (string | number)[] | undefined;
                examples?: unknown[] | undefined;
            }> | undefined;
            outputSchema?: Record<string, unknown> | undefined;
            requiresConfirmation?: boolean | undefined;
        } | undefined;
        recordIdParam?: string | undefined;
        recordIdField?: string | undefined;
        bodyShape?: "flat" | {
            wrap: string;
        } | undefined;
        method?: "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
        bodyExtra?: Record<string, unknown> | undefined;
        mode?: "custom" | "create" | "delete" | "edit" | undefined;
        opensInNewTab?: boolean | undefined;
        newTabUrl?: string | undefined;
        timeout?: number | undefined;
        aria?: {
            ariaLabel?: string | undefined;
            ariaDescribedBy?: string | undefined;
            role?: string | undefined;
        } | undefined;
    }, {
        name: string;
        label: string;
        type: "url" | "flow" | "script" | "api" | "form" | "modal";
        refreshAfter: boolean;
        objectName?: string | undefined;
        icon?: string | undefined;
        locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
        component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
        target?: string | undefined;
        openIn?: "self" | "new-tab" | undefined;
        body?: {
            language: "expression";
            source: string;
        } | {
            language: "js";
            source: string;
            capabilities: ("log" | "api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash")[];
            timeoutMs?: number | undefined;
            memoryMb?: number | undefined;
        } | undefined;
        execute?: string | undefined;
        params?: {
            required: boolean;
            name?: string | undefined;
            field?: string | undefined;
            objectOverride?: string | undefined;
            label?: string | undefined;
            type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "json" | "url" | "summary" | "datetime" | "color" | "time" | "text" | "textarea" | "email" | "phone" | "password" | "secret" | "markdown" | "html" | "richtext" | "currency" | "percent" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "lookup" | "master_detail" | "tree" | "user" | "image" | "avatar" | "video" | "audio" | "formula" | "autonumber" | "composite" | "repeater" | "location" | "address" | "rating" | "slider" | "signature" | "qrcode" | "progress" | "tags" | "vector" | undefined;
            options?: {
                label: string;
                value: string;
            }[] | undefined;
            placeholder?: string | undefined;
            helpText?: string | undefined;
            defaultValue?: unknown;
            defaultFromRow?: boolean | undefined;
        }[] | undefined;
        variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
        confirmText?: string | undefined;
        successMessage?: string | undefined;
        errorMessage?: string | undefined;
        undoable?: boolean | undefined;
        resultDialog?: {
            title?: string | undefined;
            description?: string | undefined;
            acknowledge?: string | undefined;
            format?: "json" | "text" | "secret" | "qrcode" | "code-list" | undefined;
            fields?: {
                path: string;
                label?: string | undefined;
                format?: "json" | "text" | "secret" | "qrcode" | "code-list" | undefined;
            }[] | undefined;
        } | undefined;
        visible?: {
            dialect: "cron" | "cel" | "js" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
        disabled?: boolean | {
            dialect: "cron" | "cel" | "js" | "template";
            source?: string | undefined;
            ast?: unknown;
            meta?: {
                rationale?: string | undefined;
                generatedBy?: string | undefined;
            } | undefined;
        } | undefined;
        requiredPermissions?: string[] | undefined;
        shortcut?: string | undefined;
        bulkEnabled?: boolean | undefined;
        ai?: {
            exposed: boolean;
            description?: string | undefined;
            category?: "data" | "flow" | "analytics" | "action" | "integration" | "vector_search" | "utility" | undefined;
            paramHints?: Record<string, {
                description?: string | undefined;
                enum?: (string | number)[] | undefined;
                examples?: unknown[] | undefined;
            }> | undefined;
            outputSchema?: Record<string, unknown> | undefined;
            requiresConfirmation?: boolean | undefined;
        } | undefined;
        recordIdParam?: string | undefined;
        recordIdField?: string | undefined;
        bodyShape?: "flat" | {
            wrap: string;
        } | undefined;
        method?: "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
        bodyExtra?: Record<string, unknown> | undefined;
        mode?: "custom" | "create" | "delete" | "edit" | undefined;
        opensInNewTab?: boolean | undefined;
        newTabUrl?: string | undefined;
        timeout?: number | undefined;
        aria?: {
            ariaLabel?: string | undefined;
            ariaDescribedBy?: string | undefined;
            role?: string | undefined;
        } | undefined;
    }>>>>;
}, z.core.$strip>;
type MetadataTypeRegistryEntry = z.infer<typeof MetadataTypeRegistryEntrySchema>;
/**
 * Metadata Query Schema
 *
 * Standard protocol for searching and filtering metadata items.
 * Used by the metadata service to support advanced metadata discovery.
 */
declare const MetadataQuerySchema: z.ZodObject<{
    types: z.ZodOptional<z.ZodArray<z.ZodEnum<{
        object: "object";
        function: "function";
        field: "field";
        flow: "flow";
        service: "service";
        action: "action";
        validation: "validation";
        datasource: "datasource";
        permission: "permission";
        role: "role";
        view: "view";
        dataset: "dataset";
        page: "page";
        app: "app";
        dashboard: "dashboard";
        hook: "hook";
        router: "router";
        agent: "agent";
        report: "report";
        trigger: "trigger";
        seed: "seed";
        job: "job";
        external_catalog: "external_catalog";
        translation: "translation";
        email_template: "email_template";
        doc: "doc";
        book: "book";
        profile: "profile";
        tool: "tool";
        skill: "skill";
    }>>>;
    namespaces: z.ZodOptional<z.ZodArray<z.ZodString>>;
    packageId: z.ZodOptional<z.ZodString>;
    search: z.ZodOptional<z.ZodString>;
    scope: z.ZodOptional<z.ZodEnum<{
        system: "system";
        user: "user";
        platform: "platform";
    }>>;
    state: z.ZodOptional<z.ZodEnum<{
        deprecated: "deprecated";
        active: "active";
        draft: "draft";
        archived: "archived";
    }>>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
    sortBy: z.ZodDefault<z.ZodEnum<{
        type: "type";
        name: "name";
        createdAt: "createdAt";
        updatedAt: "updatedAt";
    }>>;
    sortOrder: z.ZodDefault<z.ZodEnum<{
        asc: "asc";
        desc: "desc";
    }>>;
    page: z.ZodDefault<z.ZodNumber>;
    pageSize: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>;
type MetadataQuery = z.input<typeof MetadataQuerySchema>;
/**
 * Metadata Query Result
 */
declare const MetadataQueryResultSchema: z.ZodObject<{
    items: z.ZodArray<z.ZodObject<{
        type: z.ZodString;
        name: z.ZodString;
        namespace: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodString>;
        scope: z.ZodOptional<z.ZodEnum<{
            system: "system";
            user: "user";
            platform: "platform";
        }>>;
        state: z.ZodOptional<z.ZodEnum<{
            deprecated: "deprecated";
            active: "active";
            draft: "draft";
            archived: "archived";
        }>>;
        packageId: z.ZodOptional<z.ZodString>;
        updatedAt: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    total: z.ZodNumber;
    page: z.ZodNumber;
    pageSize: z.ZodNumber;
}, z.core.$strip>;
type MetadataQueryResult = z.infer<typeof MetadataQueryResultSchema>;
/**
 * Metadata Event Schema
 *
 * Events emitted by the metadata plugin when metadata changes.
 * Enables reactive patterns across the platform (cache invalidation,
 * UI refresh, dependency tracking, etc.).
 */
declare const MetadataEventSchema: z.ZodObject<{
    event: z.ZodEnum<{
        "metadata.registered": "metadata.registered";
        "metadata.updated": "metadata.updated";
        "metadata.unregistered": "metadata.unregistered";
        "metadata.validated": "metadata.validated";
        "metadata.deployed": "metadata.deployed";
        "metadata.overlay.applied": "metadata.overlay.applied";
        "metadata.overlay.removed": "metadata.overlay.removed";
        "metadata.imported": "metadata.imported";
        "metadata.exported": "metadata.exported";
    }>;
    metadataType: z.ZodEnum<{
        object: "object";
        function: "function";
        field: "field";
        flow: "flow";
        service: "service";
        action: "action";
        validation: "validation";
        datasource: "datasource";
        permission: "permission";
        role: "role";
        view: "view";
        dataset: "dataset";
        page: "page";
        app: "app";
        dashboard: "dashboard";
        hook: "hook";
        router: "router";
        agent: "agent";
        report: "report";
        trigger: "trigger";
        seed: "seed";
        job: "job";
        external_catalog: "external_catalog";
        translation: "translation";
        email_template: "email_template";
        doc: "doc";
        book: "book";
        profile: "profile";
        tool: "tool";
        skill: "skill";
    }>;
    name: z.ZodString;
    namespace: z.ZodOptional<z.ZodString>;
    packageId: z.ZodOptional<z.ZodString>;
    timestamp: z.ZodString;
    actor: z.ZodOptional<z.ZodString>;
    payload: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
type MetadataEvent = z.infer<typeof MetadataEventSchema>;
/**
 * Metadata Validation Result
 */
declare const MetadataValidationResultSchema: z.ZodObject<{
    valid: z.ZodBoolean;
    errors: z.ZodOptional<z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        message: z.ZodString;
        code: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    warnings: z.ZodOptional<z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        message: z.ZodString;
    }, z.core.$strip>>>;
}, z.core.$strip>;
type MetadataValidationResult = z.infer<typeof MetadataValidationResultSchema>;
/**
 * Metadata Plugin Configuration
 *
 * The unified configuration for the metadata plugin, combining
 * storage, caching, customization, and type registry settings.
 */
declare const MetadataPluginConfigSchema: z.ZodObject<{
    storage: z.ZodObject<{
        datasource: z.ZodOptional<z.ZodString>;
        tableName: z.ZodDefault<z.ZodString>;
        fallback: z.ZodDefault<z.ZodEnum<{
            memory: "memory";
            none: "none";
            filesystem: "filesystem";
        }>>;
        rootDir: z.ZodOptional<z.ZodString>;
        formats: z.ZodDefault<z.ZodArray<z.ZodEnum<{
            json: "json";
            yaml: "yaml";
            typescript: "typescript";
            javascript: "javascript";
        }>>>;
        cache: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            ttl: z.ZodDefault<z.ZodNumber>;
            maxSize: z.ZodOptional<z.ZodNumber>;
            databaseLoader: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                maxSize: z.ZodDefault<z.ZodNumber>;
                ttl: z.ZodDefault<z.ZodNumber>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        watch: z.ZodDefault<z.ZodBoolean>;
        watchOptions: z.ZodOptional<z.ZodObject<{
            ignored: z.ZodOptional<z.ZodArray<z.ZodString>>;
            persistent: z.ZodDefault<z.ZodBoolean>;
            ignoreInitial: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        validation: z.ZodOptional<z.ZodObject<{
            strict: z.ZodDefault<z.ZodBoolean>;
            throwOnError: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        loaderOptions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        persistence: z.ZodOptional<z.ZodObject<{
            writable: z.ZodDefault<z.ZodBoolean>;
            overlayWritable: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    customizationPolicies: z.ZodOptional<z.ZodArray<z.ZodObject<{
        metadataType: z.ZodString;
        allowCustomization: z.ZodDefault<z.ZodBoolean>;
        lockedFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        customizableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        allowAddFields: z.ZodDefault<z.ZodBoolean>;
        allowDeleteFields: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>>;
    mergeStrategy: z.ZodOptional<z.ZodObject<{
        defaultStrategy: z.ZodDefault<z.ZodEnum<{
            "keep-custom": "keep-custom";
            "accept-incoming": "accept-incoming";
            "three-way-merge": "three-way-merge";
        }>>;
        alwaysAcceptIncoming: z.ZodOptional<z.ZodArray<z.ZodString>>;
        alwaysKeepCustom: z.ZodOptional<z.ZodArray<z.ZodString>>;
        autoResolveNonConflicting: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>;
    additionalTypes: z.ZodOptional<z.ZodArray<z.ZodObject<{
        description: z.ZodOptional<z.ZodString>;
        label: z.ZodString;
        actions: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodString;
            objectName: z.ZodOptional<z.ZodString>;
            icon: z.ZodOptional<z.ZodString>;
            locations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                list_toolbar: "list_toolbar";
                list_item: "list_item";
                record_header: "record_header";
                record_more: "record_more";
                record_related: "record_related";
                record_section: "record_section";
                global_nav: "global_nav";
            }>>>;
            component: z.ZodOptional<z.ZodEnum<{
                "action:button": "action:button";
                "action:icon": "action:icon";
                "action:menu": "action:menu";
                "action:group": "action:group";
            }>>;
            type: z.ZodDefault<z.ZodEnum<{
                url: "url";
                flow: "flow";
                script: "script";
                api: "api";
                form: "form";
                modal: "modal";
            }>>;
            target: z.ZodOptional<z.ZodString>;
            openIn: z.ZodOptional<z.ZodEnum<{
                self: "self";
                "new-tab": "new-tab";
            }>>;
            body: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                language: z.ZodLiteral<"expression">;
                source: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                language: z.ZodLiteral<"js">;
                source: z.ZodString;
                capabilities: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                    log: "log";
                    "api.read": "api.read";
                    "api.write": "api.write";
                    "api.transaction": "api.transaction";
                    "crypto.uuid": "crypto.uuid";
                    "crypto.hash": "crypto.hash";
                }>>>;
                timeoutMs: z.ZodOptional<z.ZodNumber>;
                memoryMb: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>], "language">>;
            execute: z.ZodOptional<z.ZodString>;
            params: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodOptional<z.ZodString>;
                field: z.ZodOptional<z.ZodString>;
                objectOverride: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodString>;
                type: z.ZodOptional<z.ZodEnum<{
                    number: "number";
                    boolean: "boolean";
                    date: "date";
                    record: "record";
                    file: "file";
                    code: "code";
                    json: "json";
                    url: "url";
                    summary: "summary";
                    datetime: "datetime";
                    color: "color";
                    time: "time";
                    text: "text";
                    textarea: "textarea";
                    email: "email";
                    phone: "phone";
                    password: "password";
                    secret: "secret";
                    markdown: "markdown";
                    html: "html";
                    richtext: "richtext";
                    currency: "currency";
                    percent: "percent";
                    toggle: "toggle";
                    select: "select";
                    multiselect: "multiselect";
                    radio: "radio";
                    checkboxes: "checkboxes";
                    lookup: "lookup";
                    master_detail: "master_detail";
                    tree: "tree";
                    user: "user";
                    image: "image";
                    avatar: "avatar";
                    video: "video";
                    audio: "audio";
                    formula: "formula";
                    autonumber: "autonumber";
                    composite: "composite";
                    repeater: "repeater";
                    location: "location";
                    address: "address";
                    rating: "rating";
                    slider: "slider";
                    signature: "signature";
                    qrcode: "qrcode";
                    progress: "progress";
                    tags: "tags";
                    vector: "vector";
                }>>;
                required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
                options: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    label: z.ZodString;
                    value: z.ZodString;
                }, z.core.$strip>>>;
                placeholder: z.ZodOptional<z.ZodString>;
                helpText: z.ZodOptional<z.ZodString>;
                defaultValue: z.ZodOptional<z.ZodUnknown>;
                defaultFromRow: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>>;
            variant: z.ZodOptional<z.ZodEnum<{
                link: "link";
                primary: "primary";
                secondary: "secondary";
                danger: "danger";
                ghost: "ghost";
            }>>;
            confirmText: z.ZodOptional<z.ZodString>;
            successMessage: z.ZodOptional<z.ZodString>;
            errorMessage: z.ZodOptional<z.ZodString>;
            refreshAfter: z.ZodDefault<z.ZodBoolean>;
            undoable: z.ZodOptional<z.ZodBoolean>;
            resultDialog: z.ZodOptional<z.ZodObject<{
                title: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                acknowledge: z.ZodOptional<z.ZodString>;
                format: z.ZodOptional<z.ZodEnum<{
                    json: "json";
                    text: "text";
                    secret: "secret";
                    qrcode: "qrcode";
                    "code-list": "code-list";
                }>>;
                fields: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    path: z.ZodString;
                    label: z.ZodOptional<z.ZodString>;
                    format: z.ZodOptional<z.ZodEnum<{
                        json: "json";
                        text: "text";
                        secret: "secret";
                        qrcode: "qrcode";
                        "code-list": "code-list";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            visible: z.ZodOptional<z.ZodUnion<readonly [z.ZodPipe<z.ZodString, z.ZodTransform<{
                dialect: "cron" | "cel" | "js" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            }, string>>, z.ZodObject<{
                dialect: z.ZodEnum<{
                    cron: "cron";
                    cel: "cel";
                    js: "js";
                    template: "template";
                }>;
                source: z.ZodOptional<z.ZodString>;
                ast: z.ZodOptional<z.ZodUnknown>;
                meta: z.ZodOptional<z.ZodObject<{
                    rationale: z.ZodOptional<z.ZodString>;
                    generatedBy: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
            }, z.core.$strip>]>>;
            disabled: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodUnion<readonly [z.ZodPipe<z.ZodString, z.ZodTransform<{
                dialect: "cron" | "cel" | "js" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            }, string>>, z.ZodObject<{
                dialect: z.ZodEnum<{
                    cron: "cron";
                    cel: "cel";
                    js: "js";
                    template: "template";
                }>;
                source: z.ZodOptional<z.ZodString>;
                ast: z.ZodOptional<z.ZodUnknown>;
                meta: z.ZodOptional<z.ZodObject<{
                    rationale: z.ZodOptional<z.ZodString>;
                    generatedBy: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
            }, z.core.$strip>]>]>>;
            requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            shortcut: z.ZodOptional<z.ZodString>;
            bulkEnabled: z.ZodOptional<z.ZodBoolean>;
            ai: z.ZodOptional<z.ZodObject<{
                exposed: z.ZodDefault<z.ZodBoolean>;
                description: z.ZodOptional<z.ZodString>;
                category: z.ZodOptional<z.ZodEnum<{
                    data: "data";
                    flow: "flow";
                    analytics: "analytics";
                    action: "action";
                    integration: "integration";
                    vector_search: "vector_search";
                    utility: "utility";
                }>>;
                paramHints: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                    description: z.ZodOptional<z.ZodString>;
                    enum: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
                    examples: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
                }, z.core.$strip>>>;
                outputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                requiresConfirmation: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>;
            recordIdParam: z.ZodOptional<z.ZodString>;
            recordIdField: z.ZodOptional<z.ZodString>;
            bodyShape: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"flat">, z.ZodObject<{
                wrap: z.ZodString;
            }, z.core.$strip>]>>;
            method: z.ZodOptional<z.ZodEnum<{
                POST: "POST";
                PUT: "PUT";
                DELETE: "DELETE";
                PATCH: "PATCH";
            }>>;
            bodyExtra: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            mode: z.ZodOptional<z.ZodEnum<{
                custom: "custom";
                create: "create";
                delete: "delete";
                edit: "edit";
            }>>;
            opensInNewTab: z.ZodOptional<z.ZodBoolean>;
            newTabUrl: z.ZodOptional<z.ZodString>;
            timeout: z.ZodOptional<z.ZodNumber>;
            aria: z.ZodOptional<z.ZodObject<{
                ariaLabel: z.ZodOptional<z.ZodString>;
                ariaDescribedBy: z.ZodOptional<z.ZodString>;
                role: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>, z.ZodTransform<{
            name: string;
            label: string;
            type: "url" | "flow" | "script" | "api" | "form" | "modal";
            refreshAfter: boolean;
            objectName?: string | undefined;
            icon?: string | undefined;
            locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
            component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
            target?: string | undefined;
            openIn?: "self" | "new-tab" | undefined;
            body?: {
                language: "expression";
                source: string;
            } | {
                language: "js";
                source: string;
                capabilities: ("log" | "api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash")[];
                timeoutMs?: number | undefined;
                memoryMb?: number | undefined;
            } | undefined;
            execute?: string | undefined;
            params?: {
                required: boolean;
                name?: string | undefined;
                field?: string | undefined;
                objectOverride?: string | undefined;
                label?: string | undefined;
                type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "json" | "url" | "summary" | "datetime" | "color" | "time" | "text" | "textarea" | "email" | "phone" | "password" | "secret" | "markdown" | "html" | "richtext" | "currency" | "percent" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "lookup" | "master_detail" | "tree" | "user" | "image" | "avatar" | "video" | "audio" | "formula" | "autonumber" | "composite" | "repeater" | "location" | "address" | "rating" | "slider" | "signature" | "qrcode" | "progress" | "tags" | "vector" | undefined;
                options?: {
                    label: string;
                    value: string;
                }[] | undefined;
                placeholder?: string | undefined;
                helpText?: string | undefined;
                defaultValue?: unknown;
                defaultFromRow?: boolean | undefined;
            }[] | undefined;
            variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
            confirmText?: string | undefined;
            successMessage?: string | undefined;
            errorMessage?: string | undefined;
            undoable?: boolean | undefined;
            resultDialog?: {
                title?: string | undefined;
                description?: string | undefined;
                acknowledge?: string | undefined;
                format?: "json" | "text" | "secret" | "qrcode" | "code-list" | undefined;
                fields?: {
                    path: string;
                    label?: string | undefined;
                    format?: "json" | "text" | "secret" | "qrcode" | "code-list" | undefined;
                }[] | undefined;
            } | undefined;
            visible?: {
                dialect: "cron" | "cel" | "js" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            disabled?: boolean | {
                dialect: "cron" | "cel" | "js" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            requiredPermissions?: string[] | undefined;
            shortcut?: string | undefined;
            bulkEnabled?: boolean | undefined;
            ai?: {
                exposed: boolean;
                description?: string | undefined;
                category?: "data" | "flow" | "analytics" | "action" | "integration" | "vector_search" | "utility" | undefined;
                paramHints?: Record<string, {
                    description?: string | undefined;
                    enum?: (string | number)[] | undefined;
                    examples?: unknown[] | undefined;
                }> | undefined;
                outputSchema?: Record<string, unknown> | undefined;
                requiresConfirmation?: boolean | undefined;
            } | undefined;
            recordIdParam?: string | undefined;
            recordIdField?: string | undefined;
            bodyShape?: "flat" | {
                wrap: string;
            } | undefined;
            method?: "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
            bodyExtra?: Record<string, unknown> | undefined;
            mode?: "custom" | "create" | "delete" | "edit" | undefined;
            opensInNewTab?: boolean | undefined;
            newTabUrl?: string | undefined;
            timeout?: number | undefined;
            aria?: {
                ariaLabel?: string | undefined;
                ariaDescribedBy?: string | undefined;
                role?: string | undefined;
            } | undefined;
        }, {
            name: string;
            label: string;
            type: "url" | "flow" | "script" | "api" | "form" | "modal";
            refreshAfter: boolean;
            objectName?: string | undefined;
            icon?: string | undefined;
            locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
            component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
            target?: string | undefined;
            openIn?: "self" | "new-tab" | undefined;
            body?: {
                language: "expression";
                source: string;
            } | {
                language: "js";
                source: string;
                capabilities: ("log" | "api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash")[];
                timeoutMs?: number | undefined;
                memoryMb?: number | undefined;
            } | undefined;
            execute?: string | undefined;
            params?: {
                required: boolean;
                name?: string | undefined;
                field?: string | undefined;
                objectOverride?: string | undefined;
                label?: string | undefined;
                type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "json" | "url" | "summary" | "datetime" | "color" | "time" | "text" | "textarea" | "email" | "phone" | "password" | "secret" | "markdown" | "html" | "richtext" | "currency" | "percent" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "lookup" | "master_detail" | "tree" | "user" | "image" | "avatar" | "video" | "audio" | "formula" | "autonumber" | "composite" | "repeater" | "location" | "address" | "rating" | "slider" | "signature" | "qrcode" | "progress" | "tags" | "vector" | undefined;
                options?: {
                    label: string;
                    value: string;
                }[] | undefined;
                placeholder?: string | undefined;
                helpText?: string | undefined;
                defaultValue?: unknown;
                defaultFromRow?: boolean | undefined;
            }[] | undefined;
            variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
            confirmText?: string | undefined;
            successMessage?: string | undefined;
            errorMessage?: string | undefined;
            undoable?: boolean | undefined;
            resultDialog?: {
                title?: string | undefined;
                description?: string | undefined;
                acknowledge?: string | undefined;
                format?: "json" | "text" | "secret" | "qrcode" | "code-list" | undefined;
                fields?: {
                    path: string;
                    label?: string | undefined;
                    format?: "json" | "text" | "secret" | "qrcode" | "code-list" | undefined;
                }[] | undefined;
            } | undefined;
            visible?: {
                dialect: "cron" | "cel" | "js" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            disabled?: boolean | {
                dialect: "cron" | "cel" | "js" | "template";
                source?: string | undefined;
                ast?: unknown;
                meta?: {
                    rationale?: string | undefined;
                    generatedBy?: string | undefined;
                } | undefined;
            } | undefined;
            requiredPermissions?: string[] | undefined;
            shortcut?: string | undefined;
            bulkEnabled?: boolean | undefined;
            ai?: {
                exposed: boolean;
                description?: string | undefined;
                category?: "data" | "flow" | "analytics" | "action" | "integration" | "vector_search" | "utility" | undefined;
                paramHints?: Record<string, {
                    description?: string | undefined;
                    enum?: (string | number)[] | undefined;
                    examples?: unknown[] | undefined;
                }> | undefined;
                outputSchema?: Record<string, unknown> | undefined;
                requiresConfirmation?: boolean | undefined;
            } | undefined;
            recordIdParam?: string | undefined;
            recordIdField?: string | undefined;
            bodyShape?: "flat" | {
                wrap: string;
            } | undefined;
            method?: "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
            bodyExtra?: Record<string, unknown> | undefined;
            mode?: "custom" | "create" | "delete" | "edit" | undefined;
            opensInNewTab?: boolean | undefined;
            newTabUrl?: string | undefined;
            timeout?: number | undefined;
            aria?: {
                ariaLabel?: string | undefined;
                ariaDescribedBy?: string | undefined;
                role?: string | undefined;
            } | undefined;
        }>>>>;
        filePatterns: z.ZodArray<z.ZodString>;
        supportsOverlay: z.ZodDefault<z.ZodBoolean>;
        allowOrgOverride: z.ZodDefault<z.ZodBoolean>;
        allowRuntimeCreate: z.ZodDefault<z.ZodBoolean>;
        supportsVersioning: z.ZodDefault<z.ZodBoolean>;
        executionPinned: z.ZodDefault<z.ZodBoolean>;
        loadOrder: z.ZodDefault<z.ZodNumber>;
        domain: z.ZodEnum<{
            data: "data";
            ui: "ui";
            automation: "automation";
            ai: "ai";
            system: "system";
            security: "security";
        }>;
        type: z.ZodString;
    }, z.core.$strip>>>;
    enableEvents: z.ZodDefault<z.ZodBoolean>;
    validateOnWrite: z.ZodDefault<z.ZodBoolean>;
    enableVersioning: z.ZodDefault<z.ZodBoolean>;
    cacheMaxItems: z.ZodDefault<z.ZodNumber>;
    bootstrap: z.ZodDefault<z.ZodEnum<{
        lazy: "lazy";
        eager: "eager";
        "artifact-only": "artifact-only";
    }>>;
}, z.core.$strip>;
type MetadataPluginConfig = z.input<typeof MetadataPluginConfigSchema>;
/**
 * Metadata Plugin Manifest
 *
 * The complete manifest for the Metadata Plugin, declaring its identity,
 * capabilities, and configuration. This is the "contract" between the
 * metadata plugin and the kernel.
 */
declare const MetadataPluginManifestSchema: z.ZodObject<{
    id: z.ZodLiteral<"com.objectstack.metadata">;
    name: z.ZodLiteral<"ObjectStack Metadata Service">;
    version: z.ZodString;
    type: z.ZodLiteral<"standard">;
    description: z.ZodDefault<z.ZodString>;
    capabilities: z.ZodObject<{
        crud: z.ZodDefault<z.ZodBoolean>;
        query: z.ZodDefault<z.ZodBoolean>;
        overlay: z.ZodDefault<z.ZodBoolean>;
        watch: z.ZodDefault<z.ZodBoolean>;
        importExport: z.ZodDefault<z.ZodBoolean>;
        validation: z.ZodDefault<z.ZodBoolean>;
        versioning: z.ZodDefault<z.ZodBoolean>;
        events: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>;
    config: z.ZodOptional<z.ZodObject<{
        storage: z.ZodObject<{
            datasource: z.ZodOptional<z.ZodString>;
            tableName: z.ZodDefault<z.ZodString>;
            fallback: z.ZodDefault<z.ZodEnum<{
                memory: "memory";
                none: "none";
                filesystem: "filesystem";
            }>>;
            rootDir: z.ZodOptional<z.ZodString>;
            formats: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                json: "json";
                yaml: "yaml";
                typescript: "typescript";
                javascript: "javascript";
            }>>>;
            cache: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                ttl: z.ZodDefault<z.ZodNumber>;
                maxSize: z.ZodOptional<z.ZodNumber>;
                databaseLoader: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    maxSize: z.ZodDefault<z.ZodNumber>;
                    ttl: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            watch: z.ZodDefault<z.ZodBoolean>;
            watchOptions: z.ZodOptional<z.ZodObject<{
                ignored: z.ZodOptional<z.ZodArray<z.ZodString>>;
                persistent: z.ZodDefault<z.ZodBoolean>;
                ignoreInitial: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>;
            validation: z.ZodOptional<z.ZodObject<{
                strict: z.ZodDefault<z.ZodBoolean>;
                throwOnError: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>;
            loaderOptions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            persistence: z.ZodOptional<z.ZodObject<{
                writable: z.ZodDefault<z.ZodBoolean>;
                overlayWritable: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>;
        }, z.core.$strip>;
        customizationPolicies: z.ZodOptional<z.ZodArray<z.ZodObject<{
            metadataType: z.ZodString;
            allowCustomization: z.ZodDefault<z.ZodBoolean>;
            lockedFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            customizableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            allowAddFields: z.ZodDefault<z.ZodBoolean>;
            allowDeleteFields: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>>;
        mergeStrategy: z.ZodOptional<z.ZodObject<{
            defaultStrategy: z.ZodDefault<z.ZodEnum<{
                "keep-custom": "keep-custom";
                "accept-incoming": "accept-incoming";
                "three-way-merge": "three-way-merge";
            }>>;
            alwaysAcceptIncoming: z.ZodOptional<z.ZodArray<z.ZodString>>;
            alwaysKeepCustom: z.ZodOptional<z.ZodArray<z.ZodString>>;
            autoResolveNonConflicting: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>;
        additionalTypes: z.ZodOptional<z.ZodArray<z.ZodObject<{
            description: z.ZodOptional<z.ZodString>;
            label: z.ZodString;
            actions: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodString;
                objectName: z.ZodOptional<z.ZodString>;
                icon: z.ZodOptional<z.ZodString>;
                locations: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    list_toolbar: "list_toolbar";
                    list_item: "list_item";
                    record_header: "record_header";
                    record_more: "record_more";
                    record_related: "record_related";
                    record_section: "record_section";
                    global_nav: "global_nav";
                }>>>;
                component: z.ZodOptional<z.ZodEnum<{
                    "action:button": "action:button";
                    "action:icon": "action:icon";
                    "action:menu": "action:menu";
                    "action:group": "action:group";
                }>>;
                type: z.ZodDefault<z.ZodEnum<{
                    url: "url";
                    flow: "flow";
                    script: "script";
                    api: "api";
                    form: "form";
                    modal: "modal";
                }>>;
                target: z.ZodOptional<z.ZodString>;
                openIn: z.ZodOptional<z.ZodEnum<{
                    self: "self";
                    "new-tab": "new-tab";
                }>>;
                body: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
                    language: z.ZodLiteral<"expression">;
                    source: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    language: z.ZodLiteral<"js">;
                    source: z.ZodString;
                    capabilities: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                        log: "log";
                        "api.read": "api.read";
                        "api.write": "api.write";
                        "api.transaction": "api.transaction";
                        "crypto.uuid": "crypto.uuid";
                        "crypto.hash": "crypto.hash";
                    }>>>;
                    timeoutMs: z.ZodOptional<z.ZodNumber>;
                    memoryMb: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>], "language">>;
                execute: z.ZodOptional<z.ZodString>;
                params: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodOptional<z.ZodString>;
                    field: z.ZodOptional<z.ZodString>;
                    objectOverride: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodString>;
                    type: z.ZodOptional<z.ZodEnum<{
                        number: "number";
                        boolean: "boolean";
                        date: "date";
                        record: "record";
                        file: "file";
                        code: "code";
                        json: "json";
                        url: "url";
                        summary: "summary";
                        datetime: "datetime";
                        color: "color";
                        time: "time";
                        text: "text";
                        textarea: "textarea";
                        email: "email";
                        phone: "phone";
                        password: "password";
                        secret: "secret";
                        markdown: "markdown";
                        html: "html";
                        richtext: "richtext";
                        currency: "currency";
                        percent: "percent";
                        toggle: "toggle";
                        select: "select";
                        multiselect: "multiselect";
                        radio: "radio";
                        checkboxes: "checkboxes";
                        lookup: "lookup";
                        master_detail: "master_detail";
                        tree: "tree";
                        user: "user";
                        image: "image";
                        avatar: "avatar";
                        video: "video";
                        audio: "audio";
                        formula: "formula";
                        autonumber: "autonumber";
                        composite: "composite";
                        repeater: "repeater";
                        location: "location";
                        address: "address";
                        rating: "rating";
                        slider: "slider";
                        signature: "signature";
                        qrcode: "qrcode";
                        progress: "progress";
                        tags: "tags";
                        vector: "vector";
                    }>>;
                    required: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
                    options: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        label: z.ZodString;
                        value: z.ZodString;
                    }, z.core.$strip>>>;
                    placeholder: z.ZodOptional<z.ZodString>;
                    helpText: z.ZodOptional<z.ZodString>;
                    defaultValue: z.ZodOptional<z.ZodUnknown>;
                    defaultFromRow: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$strip>>>;
                variant: z.ZodOptional<z.ZodEnum<{
                    link: "link";
                    primary: "primary";
                    secondary: "secondary";
                    danger: "danger";
                    ghost: "ghost";
                }>>;
                confirmText: z.ZodOptional<z.ZodString>;
                successMessage: z.ZodOptional<z.ZodString>;
                errorMessage: z.ZodOptional<z.ZodString>;
                refreshAfter: z.ZodDefault<z.ZodBoolean>;
                undoable: z.ZodOptional<z.ZodBoolean>;
                resultDialog: z.ZodOptional<z.ZodObject<{
                    title: z.ZodOptional<z.ZodString>;
                    description: z.ZodOptional<z.ZodString>;
                    acknowledge: z.ZodOptional<z.ZodString>;
                    format: z.ZodOptional<z.ZodEnum<{
                        json: "json";
                        text: "text";
                        secret: "secret";
                        qrcode: "qrcode";
                        "code-list": "code-list";
                    }>>;
                    fields: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        path: z.ZodString;
                        label: z.ZodOptional<z.ZodString>;
                        format: z.ZodOptional<z.ZodEnum<{
                            json: "json";
                            text: "text";
                            secret: "secret";
                            qrcode: "qrcode";
                            "code-list": "code-list";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                visible: z.ZodOptional<z.ZodUnion<readonly [z.ZodPipe<z.ZodString, z.ZodTransform<{
                    dialect: "cron" | "cel" | "js" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                }, string>>, z.ZodObject<{
                    dialect: z.ZodEnum<{
                        cron: "cron";
                        cel: "cel";
                        js: "js";
                        template: "template";
                    }>;
                    source: z.ZodOptional<z.ZodString>;
                    ast: z.ZodOptional<z.ZodUnknown>;
                    meta: z.ZodOptional<z.ZodObject<{
                        rationale: z.ZodOptional<z.ZodString>;
                        generatedBy: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>]>>;
                disabled: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodUnion<readonly [z.ZodPipe<z.ZodString, z.ZodTransform<{
                    dialect: "cron" | "cel" | "js" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                }, string>>, z.ZodObject<{
                    dialect: z.ZodEnum<{
                        cron: "cron";
                        cel: "cel";
                        js: "js";
                        template: "template";
                    }>;
                    source: z.ZodOptional<z.ZodString>;
                    ast: z.ZodOptional<z.ZodUnknown>;
                    meta: z.ZodOptional<z.ZodObject<{
                        rationale: z.ZodOptional<z.ZodString>;
                        generatedBy: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                }, z.core.$strip>]>]>>;
                requiredPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
                shortcut: z.ZodOptional<z.ZodString>;
                bulkEnabled: z.ZodOptional<z.ZodBoolean>;
                ai: z.ZodOptional<z.ZodObject<{
                    exposed: z.ZodDefault<z.ZodBoolean>;
                    description: z.ZodOptional<z.ZodString>;
                    category: z.ZodOptional<z.ZodEnum<{
                        data: "data";
                        flow: "flow";
                        analytics: "analytics";
                        action: "action";
                        integration: "integration";
                        vector_search: "vector_search";
                        utility: "utility";
                    }>>;
                    paramHints: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                        description: z.ZodOptional<z.ZodString>;
                        enum: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
                        examples: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
                    }, z.core.$strip>>>;
                    outputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                    requiresConfirmation: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$strip>>;
                recordIdParam: z.ZodOptional<z.ZodString>;
                recordIdField: z.ZodOptional<z.ZodString>;
                bodyShape: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"flat">, z.ZodObject<{
                    wrap: z.ZodString;
                }, z.core.$strip>]>>;
                method: z.ZodOptional<z.ZodEnum<{
                    POST: "POST";
                    PUT: "PUT";
                    DELETE: "DELETE";
                    PATCH: "PATCH";
                }>>;
                bodyExtra: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                mode: z.ZodOptional<z.ZodEnum<{
                    custom: "custom";
                    create: "create";
                    delete: "delete";
                    edit: "edit";
                }>>;
                opensInNewTab: z.ZodOptional<z.ZodBoolean>;
                newTabUrl: z.ZodOptional<z.ZodString>;
                timeout: z.ZodOptional<z.ZodNumber>;
                aria: z.ZodOptional<z.ZodObject<{
                    ariaLabel: z.ZodOptional<z.ZodString>;
                    ariaDescribedBy: z.ZodOptional<z.ZodString>;
                    role: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
            }, z.core.$strip>, z.ZodTransform<{
                name: string;
                label: string;
                type: "url" | "flow" | "script" | "api" | "form" | "modal";
                refreshAfter: boolean;
                objectName?: string | undefined;
                icon?: string | undefined;
                locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
                component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
                target?: string | undefined;
                openIn?: "self" | "new-tab" | undefined;
                body?: {
                    language: "expression";
                    source: string;
                } | {
                    language: "js";
                    source: string;
                    capabilities: ("log" | "api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash")[];
                    timeoutMs?: number | undefined;
                    memoryMb?: number | undefined;
                } | undefined;
                execute?: string | undefined;
                params?: {
                    required: boolean;
                    name?: string | undefined;
                    field?: string | undefined;
                    objectOverride?: string | undefined;
                    label?: string | undefined;
                    type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "json" | "url" | "summary" | "datetime" | "color" | "time" | "text" | "textarea" | "email" | "phone" | "password" | "secret" | "markdown" | "html" | "richtext" | "currency" | "percent" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "lookup" | "master_detail" | "tree" | "user" | "image" | "avatar" | "video" | "audio" | "formula" | "autonumber" | "composite" | "repeater" | "location" | "address" | "rating" | "slider" | "signature" | "qrcode" | "progress" | "tags" | "vector" | undefined;
                    options?: {
                        label: string;
                        value: string;
                    }[] | undefined;
                    placeholder?: string | undefined;
                    helpText?: string | undefined;
                    defaultValue?: unknown;
                    defaultFromRow?: boolean | undefined;
                }[] | undefined;
                variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
                confirmText?: string | undefined;
                successMessage?: string | undefined;
                errorMessage?: string | undefined;
                undoable?: boolean | undefined;
                resultDialog?: {
                    title?: string | undefined;
                    description?: string | undefined;
                    acknowledge?: string | undefined;
                    format?: "json" | "text" | "secret" | "qrcode" | "code-list" | undefined;
                    fields?: {
                        path: string;
                        label?: string | undefined;
                        format?: "json" | "text" | "secret" | "qrcode" | "code-list" | undefined;
                    }[] | undefined;
                } | undefined;
                visible?: {
                    dialect: "cron" | "cel" | "js" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                disabled?: boolean | {
                    dialect: "cron" | "cel" | "js" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                shortcut?: string | undefined;
                bulkEnabled?: boolean | undefined;
                ai?: {
                    exposed: boolean;
                    description?: string | undefined;
                    category?: "data" | "flow" | "analytics" | "action" | "integration" | "vector_search" | "utility" | undefined;
                    paramHints?: Record<string, {
                        description?: string | undefined;
                        enum?: (string | number)[] | undefined;
                        examples?: unknown[] | undefined;
                    }> | undefined;
                    outputSchema?: Record<string, unknown> | undefined;
                    requiresConfirmation?: boolean | undefined;
                } | undefined;
                recordIdParam?: string | undefined;
                recordIdField?: string | undefined;
                bodyShape?: "flat" | {
                    wrap: string;
                } | undefined;
                method?: "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
                bodyExtra?: Record<string, unknown> | undefined;
                mode?: "custom" | "create" | "delete" | "edit" | undefined;
                opensInNewTab?: boolean | undefined;
                newTabUrl?: string | undefined;
                timeout?: number | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
            }, {
                name: string;
                label: string;
                type: "url" | "flow" | "script" | "api" | "form" | "modal";
                refreshAfter: boolean;
                objectName?: string | undefined;
                icon?: string | undefined;
                locations?: ("list_toolbar" | "list_item" | "record_header" | "record_more" | "record_related" | "record_section" | "global_nav")[] | undefined;
                component?: "action:button" | "action:icon" | "action:menu" | "action:group" | undefined;
                target?: string | undefined;
                openIn?: "self" | "new-tab" | undefined;
                body?: {
                    language: "expression";
                    source: string;
                } | {
                    language: "js";
                    source: string;
                    capabilities: ("log" | "api.read" | "api.write" | "api.transaction" | "crypto.uuid" | "crypto.hash")[];
                    timeoutMs?: number | undefined;
                    memoryMb?: number | undefined;
                } | undefined;
                execute?: string | undefined;
                params?: {
                    required: boolean;
                    name?: string | undefined;
                    field?: string | undefined;
                    objectOverride?: string | undefined;
                    label?: string | undefined;
                    type?: "number" | "boolean" | "date" | "record" | "file" | "code" | "json" | "url" | "summary" | "datetime" | "color" | "time" | "text" | "textarea" | "email" | "phone" | "password" | "secret" | "markdown" | "html" | "richtext" | "currency" | "percent" | "toggle" | "select" | "multiselect" | "radio" | "checkboxes" | "lookup" | "master_detail" | "tree" | "user" | "image" | "avatar" | "video" | "audio" | "formula" | "autonumber" | "composite" | "repeater" | "location" | "address" | "rating" | "slider" | "signature" | "qrcode" | "progress" | "tags" | "vector" | undefined;
                    options?: {
                        label: string;
                        value: string;
                    }[] | undefined;
                    placeholder?: string | undefined;
                    helpText?: string | undefined;
                    defaultValue?: unknown;
                    defaultFromRow?: boolean | undefined;
                }[] | undefined;
                variant?: "link" | "primary" | "secondary" | "danger" | "ghost" | undefined;
                confirmText?: string | undefined;
                successMessage?: string | undefined;
                errorMessage?: string | undefined;
                undoable?: boolean | undefined;
                resultDialog?: {
                    title?: string | undefined;
                    description?: string | undefined;
                    acknowledge?: string | undefined;
                    format?: "json" | "text" | "secret" | "qrcode" | "code-list" | undefined;
                    fields?: {
                        path: string;
                        label?: string | undefined;
                        format?: "json" | "text" | "secret" | "qrcode" | "code-list" | undefined;
                    }[] | undefined;
                } | undefined;
                visible?: {
                    dialect: "cron" | "cel" | "js" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                disabled?: boolean | {
                    dialect: "cron" | "cel" | "js" | "template";
                    source?: string | undefined;
                    ast?: unknown;
                    meta?: {
                        rationale?: string | undefined;
                        generatedBy?: string | undefined;
                    } | undefined;
                } | undefined;
                requiredPermissions?: string[] | undefined;
                shortcut?: string | undefined;
                bulkEnabled?: boolean | undefined;
                ai?: {
                    exposed: boolean;
                    description?: string | undefined;
                    category?: "data" | "flow" | "analytics" | "action" | "integration" | "vector_search" | "utility" | undefined;
                    paramHints?: Record<string, {
                        description?: string | undefined;
                        enum?: (string | number)[] | undefined;
                        examples?: unknown[] | undefined;
                    }> | undefined;
                    outputSchema?: Record<string, unknown> | undefined;
                    requiresConfirmation?: boolean | undefined;
                } | undefined;
                recordIdParam?: string | undefined;
                recordIdField?: string | undefined;
                bodyShape?: "flat" | {
                    wrap: string;
                } | undefined;
                method?: "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
                bodyExtra?: Record<string, unknown> | undefined;
                mode?: "custom" | "create" | "delete" | "edit" | undefined;
                opensInNewTab?: boolean | undefined;
                newTabUrl?: string | undefined;
                timeout?: number | undefined;
                aria?: {
                    ariaLabel?: string | undefined;
                    ariaDescribedBy?: string | undefined;
                    role?: string | undefined;
                } | undefined;
            }>>>>;
            filePatterns: z.ZodArray<z.ZodString>;
            supportsOverlay: z.ZodDefault<z.ZodBoolean>;
            allowOrgOverride: z.ZodDefault<z.ZodBoolean>;
            allowRuntimeCreate: z.ZodDefault<z.ZodBoolean>;
            supportsVersioning: z.ZodDefault<z.ZodBoolean>;
            executionPinned: z.ZodDefault<z.ZodBoolean>;
            loadOrder: z.ZodDefault<z.ZodNumber>;
            domain: z.ZodEnum<{
                data: "data";
                ui: "ui";
                automation: "automation";
                ai: "ai";
                system: "system";
                security: "security";
            }>;
            type: z.ZodString;
        }, z.core.$strip>>>;
        enableEvents: z.ZodDefault<z.ZodBoolean>;
        validateOnWrite: z.ZodDefault<z.ZodBoolean>;
        enableVersioning: z.ZodDefault<z.ZodBoolean>;
        cacheMaxItems: z.ZodDefault<z.ZodNumber>;
        bootstrap: z.ZodDefault<z.ZodEnum<{
            lazy: "lazy";
            eager: "eager";
            "artifact-only": "artifact-only";
        }>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type MetadataPluginManifest = z.input<typeof MetadataPluginManifestSchema>;
/**
 * Default Type Registry
 *
 * The built-in metadata type registry with default configurations.
 * Plugins extend this via `contributes.kinds` in the manifest.
 */
declare const DEFAULT_METADATA_TYPE_REGISTRY: MetadataTypeRegistryEntry[];
/**
 * Bulk Register Request
 */
declare const MetadataBulkRegisterRequestSchema: z.ZodObject<{
    items: z.ZodArray<z.ZodObject<{
        type: z.ZodString;
        name: z.ZodString;
        data: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        namespace: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    continueOnError: z.ZodDefault<z.ZodBoolean>;
    validate: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
type MetadataBulkRegisterRequest = z.input<typeof MetadataBulkRegisterRequestSchema>;
/**
 * Bulk Operation Result
 */
declare const MetadataBulkResultSchema: z.ZodObject<{
    total: z.ZodNumber;
    succeeded: z.ZodNumber;
    failed: z.ZodNumber;
    errors: z.ZodOptional<z.ZodArray<z.ZodObject<{
        type: z.ZodString;
        name: z.ZodString;
        error: z.ZodString;
    }, z.core.$strip>>>;
}, z.core.$strip>;
type MetadataBulkResult = z.infer<typeof MetadataBulkResultSchema>;
/**
 * Metadata Dependency Schema
 *
 * Tracks dependencies between metadata items.
 * Used for impact analysis and safe deletion checks.
 */
declare const MetadataDependencySchema: z.ZodObject<{
    sourceType: z.ZodString;
    sourceName: z.ZodString;
    targetType: z.ZodString;
    targetName: z.ZodString;
    kind: z.ZodEnum<{
        includes: "includes";
        reference: "reference";
        triggers: "triggers";
        extends: "extends";
    }>;
}, z.core.$strip>;
type MetadataDependency = z.infer<typeof MetadataDependencySchema>;

declare const CustomizationOriginSchema: z.ZodEnum<{
    api: "api";
    user: "user";
    package: "package";
    admin: "admin";
    migration: "migration";
}>;
/**
 * Field-Level Change Tracking
 * Records exactly which fields were modified by the customer.
 */
declare const FieldChangeSchema: z.ZodObject<{
    path: z.ZodString;
    originalValue: z.ZodOptional<z.ZodUnknown>;
    currentValue: z.ZodUnknown;
    changedBy: z.ZodOptional<z.ZodString>;
    changedAt: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Metadata Overlay Schema
 *
 * Represents a customization layer on top of package-delivered metadata.
 * Each overlay stores only the delta (changed fields) relative to the base definition.
 *
 * During package upgrades, the system performs a 3-way merge:
 * 1. Old package version (base)
 * 2. New package version (theirs)
 * 3. Customer customizations (ours)
 *
 * **Note on `baseName`:** customization records reference metadata by its
 * Fully Qualified Name (FQN, `{namespace}__{shortName}`). FQN is used here
 * because customizations cross package boundaries and need to disambiguate
 * objects with the same short name from different packages. This is one of
 * the few internal contexts where FQN is appropriate — user-facing code and
 * AI-generated examples should always use short names instead.
 *
 * @example
 * ```yaml
 * # Package delivers: object "account" with field "status" label "Status"
 * # Admin changes label to "Account Status"
 * # Overlay record:
 * baseType: object
 * baseName: account
 * packageId: com.acme.crm
 * packageVersion: "1.0.0"
 * changes:
 *   - path: "fields.status.label"
 *     originalValue: "Status"
 *     currentValue: "Account Status"
 * ```
 */
declare const MetadataOverlaySchema: z.ZodObject<{
    id: z.ZodString;
    baseType: z.ZodString;
    baseName: z.ZodString;
    packageId: z.ZodOptional<z.ZodString>;
    packageVersion: z.ZodOptional<z.ZodString>;
    scope: z.ZodDefault<z.ZodEnum<{
        user: "user";
        platform: "platform";
    }>>;
    tenantId: z.ZodOptional<z.ZodString>;
    owner: z.ZodOptional<z.ZodString>;
    patch: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    changes: z.ZodOptional<z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        originalValue: z.ZodOptional<z.ZodUnknown>;
        currentValue: z.ZodUnknown;
        changedBy: z.ZodOptional<z.ZodString>;
        changedAt: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    active: z.ZodDefault<z.ZodBoolean>;
    createdAt: z.ZodOptional<z.ZodString>;
    createdBy: z.ZodOptional<z.ZodString>;
    updatedAt: z.ZodOptional<z.ZodString>;
    updatedBy: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Merge Conflict
 * Represents a conflict between package update and customer customization.
 */
declare const MergeConflictSchema: z.ZodObject<{
    path: z.ZodString;
    baseValue: z.ZodUnknown;
    incomingValue: z.ZodUnknown;
    customValue: z.ZodUnknown;
    suggestedResolution: z.ZodEnum<{
        manual: "manual";
        "keep-custom": "keep-custom";
        "accept-incoming": "accept-incoming";
    }>;
    reason: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Merge Strategy Configuration
 * Controls how metadata merging behaves during package upgrades.
 */
declare const MergeStrategyConfigSchema: z.ZodObject<{
    defaultStrategy: z.ZodDefault<z.ZodEnum<{
        "keep-custom": "keep-custom";
        "accept-incoming": "accept-incoming";
        "three-way-merge": "three-way-merge";
    }>>;
    alwaysAcceptIncoming: z.ZodOptional<z.ZodArray<z.ZodString>>;
    alwaysKeepCustom: z.ZodOptional<z.ZodArray<z.ZodString>>;
    autoResolveNonConflicting: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
/**
 * Merge Result
 * Result of a 3-way merge operation during package upgrade.
 */
declare const MergeResultSchema: z.ZodObject<{
    success: z.ZodBoolean;
    mergedMetadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    updatedOverlay: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    conflicts: z.ZodOptional<z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        baseValue: z.ZodUnknown;
        incomingValue: z.ZodUnknown;
        customValue: z.ZodUnknown;
        suggestedResolution: z.ZodEnum<{
            manual: "manual";
            "keep-custom": "keep-custom";
            "accept-incoming": "accept-incoming";
        }>;
        reason: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    autoResolved: z.ZodOptional<z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        resolution: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    stats: z.ZodOptional<z.ZodObject<{
        totalFields: z.ZodNumber;
        unchanged: z.ZodNumber;
        autoResolved: z.ZodNumber;
        conflicts: z.ZodNumber;
    }, z.core.$strip>>;
}, z.core.$strip>;
/**
 * Customizable Metadata Policy
 * Defines what parts of a metadata item can be customized by admins/users.
 * Package vendors use this to control customization boundaries.
 */
declare const CustomizationPolicySchema: z.ZodObject<{
    metadataType: z.ZodString;
    allowCustomization: z.ZodDefault<z.ZodBoolean>;
    lockedFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
    customizableFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
    allowAddFields: z.ZodDefault<z.ZodBoolean>;
    allowDeleteFields: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
type CustomizationOrigin = z.infer<typeof CustomizationOriginSchema>;
type FieldChange = z.infer<typeof FieldChangeSchema>;
type MetadataOverlay = z.infer<typeof MetadataOverlaySchema>;
type MergeConflict = z.infer<typeof MergeConflictSchema>;
type MergeStrategyConfig = z.infer<typeof MergeStrategyConfigSchema>;
type MergeResult = z.infer<typeof MergeResultSchema>;
type CustomizationPolicy = z.infer<typeof CustomizationPolicySchema>;

declare const ExecutionContextSchema: z.ZodObject<{
    userId: z.ZodOptional<z.ZodString>;
    actor: z.ZodOptional<z.ZodString>;
    email: z.ZodOptional<z.ZodString>;
    tenantId: z.ZodOptional<z.ZodString>;
    timezone: z.ZodOptional<z.ZodString>;
    locale: z.ZodOptional<z.ZodString>;
    currency: z.ZodOptional<z.ZodString>;
    roles: z.ZodDefault<z.ZodArray<z.ZodString>>;
    permissions: z.ZodDefault<z.ZodArray<z.ZodString>>;
    systemPermissions: z.ZodOptional<z.ZodArray<z.ZodString>>;
    tabPermissions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
        hidden: "hidden";
        visible: "visible";
        default_on: "default_on";
        default_off: "default_off";
    }>>>;
    org_user_ids: z.ZodOptional<z.ZodArray<z.ZodString>>;
    rlsMembership: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>;
    isSystem: z.ZodDefault<z.ZodBoolean>;
    accessToken: z.ZodOptional<z.ZodString>;
    transaction: z.ZodOptional<z.ZodUnknown>;
    traceId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type ExecutionContext = z.infer<typeof ExecutionContextSchema>;

declare const DependencyStatusEnum: z.ZodEnum<{
    conflict: "conflict";
    satisfied: "satisfied";
    needs_install: "needs_install";
    needs_upgrade: "needs_upgrade";
}>;
type DependencyStatus = z.infer<typeof DependencyStatusEnum>;
/**
 * Single dependency resolution result.
 * Describes the state of one dependency after resolution.
 */
declare const ResolvedDependencySchema: z.ZodObject<{
    packageId: z.ZodString;
    requiredRange: z.ZodString;
    resolvedVersion: z.ZodOptional<z.ZodString>;
    installedVersion: z.ZodOptional<z.ZodString>;
    status: z.ZodEnum<{
        conflict: "conflict";
        satisfied: "satisfied";
        needs_install: "needs_install";
        needs_upgrade: "needs_upgrade";
    }>;
    conflictReason: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type ResolvedDependency = z.infer<typeof ResolvedDependencySchema>;
/**
 * An action required before installation can proceed.
 */
declare const RequiredActionSchema: z.ZodObject<{
    type: z.ZodEnum<{
        install: "install";
        upgrade: "upgrade";
        confirm_conflict: "confirm_conflict";
    }>;
    packageId: z.ZodString;
    description: z.ZodString;
}, z.core.$strip>;
type RequiredAction = z.infer<typeof RequiredActionSchema>;
/**
 * Complete dependency resolution result.
 * Aggregates all dependency statuses and computes installation feasibility.
 */
declare const DependencyResolutionResultSchema: z.ZodObject<{
    dependencies: z.ZodArray<z.ZodObject<{
        packageId: z.ZodString;
        requiredRange: z.ZodString;
        resolvedVersion: z.ZodOptional<z.ZodString>;
        installedVersion: z.ZodOptional<z.ZodString>;
        status: z.ZodEnum<{
            conflict: "conflict";
            satisfied: "satisfied";
            needs_install: "needs_install";
            needs_upgrade: "needs_upgrade";
        }>;
        conflictReason: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    canProceed: z.ZodBoolean;
    requiredActions: z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<{
            install: "install";
            upgrade: "upgrade";
            confirm_conflict: "confirm_conflict";
        }>;
        packageId: z.ZodString;
        description: z.ZodString;
    }, z.core.$strip>>;
    installOrder: z.ZodArray<z.ZodString>;
    circularDependencies: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodString>>>;
}, z.core.$strip>;
type DependencyResolutionResult = z.infer<typeof DependencyResolutionResultSchema>;

declare const MetadataChangeTypeSchema: z.ZodEnum<{
    added: "added";
    removed: "removed";
    modified: "modified";
    renamed: "renamed";
}>;
/**
 * Metadata Diff Item
 * Describes a single metadata change between two package versions.
 */
declare const MetadataDiffItemSchema: z.ZodObject<{
    type: z.ZodString;
    name: z.ZodString;
    changeType: z.ZodEnum<{
        added: "added";
        removed: "removed";
        modified: "modified";
        renamed: "renamed";
    }>;
    hasConflict: z.ZodDefault<z.ZodBoolean>;
    summary: z.ZodOptional<z.ZodString>;
    previousName: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Upgrade Impact Level
 * Indicates the severity of impact the upgrade will have.
 */
declare const UpgradeImpactLevelSchema: z.ZodEnum<{
    none: "none";
    medium: "medium";
    critical: "critical";
    low: "low";
    high: "high";
}>;
/**
 * Upgrade Plan Schema
 * The analysis result before executing an upgrade.
 * Generated by comparing old version metadata with new version metadata.
 */
declare const UpgradePlanSchema: z.ZodObject<{
    packageId: z.ZodString;
    fromVersion: z.ZodString;
    toVersion: z.ZodString;
    impactLevel: z.ZodEnum<{
        none: "none";
        medium: "medium";
        critical: "critical";
        low: "low";
        high: "high";
    }>;
    changes: z.ZodArray<z.ZodObject<{
        type: z.ZodString;
        name: z.ZodString;
        changeType: z.ZodEnum<{
            added: "added";
            removed: "removed";
            modified: "modified";
            renamed: "renamed";
        }>;
        hasConflict: z.ZodDefault<z.ZodBoolean>;
        summary: z.ZodOptional<z.ZodString>;
        previousName: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    affectedCustomizations: z.ZodDefault<z.ZodNumber>;
    requiresMigration: z.ZodDefault<z.ZodBoolean>;
    migrationScripts: z.ZodOptional<z.ZodArray<z.ZodString>>;
    dependencyUpgrades: z.ZodOptional<z.ZodArray<z.ZodObject<{
        packageId: z.ZodString;
        fromVersion: z.ZodString;
        toVersion: z.ZodString;
    }, z.core.$strip>>>;
    estimatedDuration: z.ZodOptional<z.ZodNumber>;
    summary: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Upgrade Snapshot Schema
 * Captures the complete state before an upgrade for rollback capability.
 */
declare const UpgradeSnapshotSchema: z.ZodObject<{
    id: z.ZodString;
    packageId: z.ZodString;
    fromVersion: z.ZodString;
    toVersion: z.ZodString;
    tenantId: z.ZodOptional<z.ZodString>;
    previousManifest: z.ZodObject<{
        id: z.ZodString;
        namespace: z.ZodOptional<z.ZodString>;
        defaultDatasource: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        version: z.ZodString;
        type: z.ZodEnum<{
            ui: "ui";
            adapter: "adapter";
            plugin: "plugin";
            server: "server";
            app: "app";
            driver: "driver";
            theme: "theme";
            agent: "agent";
            objectql: "objectql";
            module: "module";
            gateway: "gateway";
        }>;
        scope: z.ZodDefault<z.ZodEnum<{
            system: "system";
            cloud: "cloud";
            project: "project";
        }>>;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        permissions: z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodObject<{
            services: z.ZodOptional<z.ZodArray<z.ZodString>>;
            hooks: z.ZodOptional<z.ZodArray<z.ZodString>>;
            network: z.ZodOptional<z.ZodArray<z.ZodString>>;
            fs: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strict>]>>;
        objects: z.ZodOptional<z.ZodArray<z.ZodString>>;
        datasources: z.ZodOptional<z.ZodArray<z.ZodString>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        configuration: z.ZodOptional<z.ZodObject<{
            title: z.ZodOptional<z.ZodString>;
            properties: z.ZodRecord<z.ZodString, z.ZodObject<{
                type: z.ZodEnum<{
                    string: "string";
                    number: "number";
                    boolean: "boolean";
                    object: "object";
                    array: "array";
                }>;
                default: z.ZodOptional<z.ZodUnknown>;
                description: z.ZodOptional<z.ZodString>;
                required: z.ZodOptional<z.ZodBoolean>;
                secret: z.ZodOptional<z.ZodBoolean>;
                enum: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        contributes: z.ZodOptional<z.ZodObject<{
            kinds: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                globs: z.ZodArray<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            events: z.ZodOptional<z.ZodArray<z.ZodString>>;
            menus: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                command: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>>;
            themes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>>;
            translations: z.ZodOptional<z.ZodArray<z.ZodObject<{
                locale: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>>;
            actions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                input: z.ZodOptional<z.ZodUnknown>;
                output: z.ZodOptional<z.ZodUnknown>;
            }, z.core.$strip>>>;
            drivers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            fieldTypes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            functions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                args: z.ZodOptional<z.ZodArray<z.ZodString>>;
                returnType: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            routes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                prefix: z.ZodString;
                service: z.ZodString;
                methods: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>>;
            commands: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                module: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        data: z.ZodOptional<z.ZodArray<z.ZodObject<{
            object: z.ZodString;
            externalId: z.ZodDefault<z.ZodString>;
            mode: z.ZodDefault<z.ZodEnum<{
                replace: "replace";
                update: "update";
                insert: "insert";
                upsert: "upsert";
                ignore: "ignore";
            }>>;
            env: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                prod: "prod";
                dev: "dev";
                test: "test";
            }>>>;
            records: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>>>;
        capabilities: z.ZodOptional<z.ZodObject<{
            implements: z.ZodOptional<z.ZodArray<z.ZodObject<{
                protocol: z.ZodObject<{
                    id: z.ZodString;
                    label: z.ZodString;
                    version: z.ZodObject<{
                        major: z.ZodNumber;
                        minor: z.ZodNumber;
                        patch: z.ZodNumber;
                    }, z.core.$strip>;
                    specification: z.ZodOptional<z.ZodString>;
                    description: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                conformance: z.ZodDefault<z.ZodEnum<{
                    deprecated: "deprecated";
                    full: "full";
                    partial: "partial";
                    experimental: "experimental";
                }>>;
                implementedFeatures: z.ZodOptional<z.ZodArray<z.ZodString>>;
                features: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    description: z.ZodOptional<z.ZodString>;
                    sinceVersion: z.ZodOptional<z.ZodString>;
                    deprecatedSince: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                certified: z.ZodDefault<z.ZodBoolean>;
                certificationDate: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            provides: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                version: z.ZodObject<{
                    major: z.ZodNumber;
                    minor: z.ZodNumber;
                    patch: z.ZodNumber;
                }, z.core.$strip>;
                methods: z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    description: z.ZodOptional<z.ZodString>;
                    parameters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        name: z.ZodString;
                        type: z.ZodString;
                        required: z.ZodDefault<z.ZodBoolean>;
                        description: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>>;
                    returnType: z.ZodOptional<z.ZodString>;
                    async: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>;
                events: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    description: z.ZodOptional<z.ZodString>;
                    payload: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                stability: z.ZodDefault<z.ZodEnum<{
                    beta: "beta";
                    experimental: "experimental";
                    stable: "stable";
                    alpha: "alpha";
                }>>;
            }, z.core.$strip>>>;
            requires: z.ZodOptional<z.ZodArray<z.ZodObject<{
                pluginId: z.ZodString;
                version: z.ZodString;
                optional: z.ZodDefault<z.ZodBoolean>;
                reason: z.ZodOptional<z.ZodString>;
                requiredCapabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>>;
            extensionPoints: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                type: z.ZodEnum<{
                    provider: "provider";
                    action: "action";
                    widget: "widget";
                    hook: "hook";
                    transformer: "transformer";
                    validator: "validator";
                    decorator: "decorator";
                }>;
                contract: z.ZodOptional<z.ZodObject<{
                    input: z.ZodOptional<z.ZodString>;
                    output: z.ZodOptional<z.ZodString>;
                    signature: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                cardinality: z.ZodDefault<z.ZodEnum<{
                    multiple: "multiple";
                    single: "single";
                }>>;
            }, z.core.$strip>>>;
            extensions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                targetPluginId: z.ZodString;
                extensionPointId: z.ZodString;
                implementation: z.ZodString;
                priority: z.ZodDefault<z.ZodNumber>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        extensions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        navigationContributions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            app: z.ZodString;
            group: z.ZodOptional<z.ZodString>;
            priority: z.ZodDefault<z.ZodNumber>;
            items: z.ZodArray<z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>>;
        }, z.core.$strip>>>;
        loading: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodEnum<{
                lazy: "lazy";
                eager: "eager";
                parallel: "parallel";
                deferred: "deferred";
                "on-demand": "on-demand";
            }>>;
            preload: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                priority: z.ZodDefault<z.ZodNumber>;
                resources: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    metadata: "metadata";
                    code: "code";
                    services: "services";
                    dependencies: "dependencies";
                    assets: "assets";
                }>>>;
                conditions: z.ZodOptional<z.ZodObject<{
                    routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    roles: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    deviceType: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                        desktop: "desktop";
                        mobile: "mobile";
                        tablet: "tablet";
                    }>>>;
                    minNetworkSpeed: z.ZodOptional<z.ZodEnum<{
                        "slow-2g": "slow-2g";
                        "2g": "2g";
                        "3g": "3g";
                        "4g": "4g";
                    }>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            codeSplitting: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                strategy: z.ZodDefault<z.ZodEnum<{
                    custom: "custom";
                    route: "route";
                    feature: "feature";
                    size: "size";
                }>>;
                chunkNaming: z.ZodDefault<z.ZodEnum<{
                    sequential: "sequential";
                    hashed: "hashed";
                    named: "named";
                }>>;
                maxChunkSize: z.ZodOptional<z.ZodNumber>;
                sharedDependencies: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    minChunks: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            dynamicImport: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                mode: z.ZodDefault<z.ZodEnum<{
                    lazy: "lazy";
                    eager: "eager";
                    async: "async";
                    sync: "sync";
                }>>;
                prefetch: z.ZodDefault<z.ZodBoolean>;
                preload: z.ZodDefault<z.ZodBoolean>;
                webpackChunkName: z.ZodOptional<z.ZodString>;
                timeout: z.ZodDefault<z.ZodNumber>;
                retry: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    maxAttempts: z.ZodDefault<z.ZodNumber>;
                    backoffMs: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            initialization: z.ZodOptional<z.ZodObject<{
                mode: z.ZodDefault<z.ZodEnum<{
                    parallel: "parallel";
                    sequential: "sequential";
                    async: "async";
                    sync: "sync";
                }>>;
                timeout: z.ZodDefault<z.ZodNumber>;
                priority: z.ZodDefault<z.ZodNumber>;
                critical: z.ZodDefault<z.ZodBoolean>;
                retry: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    maxAttempts: z.ZodDefault<z.ZodNumber>;
                    backoffMs: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
                healthCheckInterval: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            dependencyResolution: z.ZodOptional<z.ZodObject<{
                strategy: z.ZodDefault<z.ZodEnum<{
                    pinned: "pinned";
                    strict: "strict";
                    compatible: "compatible";
                    latest: "latest";
                }>>;
                peerDependencies: z.ZodOptional<z.ZodObject<{
                    resolve: z.ZodDefault<z.ZodBoolean>;
                    onMissing: z.ZodDefault<z.ZodEnum<{
                        error: "error";
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                    onMismatch: z.ZodDefault<z.ZodEnum<{
                        error: "error";
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                }, z.core.$strip>>;
                optionalDependencies: z.ZodOptional<z.ZodObject<{
                    load: z.ZodDefault<z.ZodBoolean>;
                    onFailure: z.ZodDefault<z.ZodEnum<{
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                }, z.core.$strip>>;
                conflictResolution: z.ZodDefault<z.ZodEnum<{
                    manual: "manual";
                    fail: "fail";
                    latest: "latest";
                    oldest: "oldest";
                }>>;
                circularDependencies: z.ZodDefault<z.ZodEnum<{
                    error: "error";
                    warn: "warn";
                    allow: "allow";
                }>>;
            }, z.core.$strip>>;
            hotReload: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                environment: z.ZodDefault<z.ZodEnum<{
                    production: "production";
                    development: "development";
                    staging: "staging";
                }>>;
                strategy: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    "state-preserve": "state-preserve";
                }>>;
                watchPatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
                ignorePatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
                debounceMs: z.ZodDefault<z.ZodNumber>;
                preserveState: z.ZodDefault<z.ZodBoolean>;
                stateSerialization: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    handler: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                hooks: z.ZodOptional<z.ZodObject<{
                    beforeReload: z.ZodOptional<z.ZodString>;
                    afterReload: z.ZodOptional<z.ZodString>;
                    onError: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                productionSafety: z.ZodOptional<z.ZodObject<{
                    healthValidation: z.ZodDefault<z.ZodBoolean>;
                    rollbackOnFailure: z.ZodDefault<z.ZodBoolean>;
                    healthTimeout: z.ZodDefault<z.ZodNumber>;
                    drainConnections: z.ZodDefault<z.ZodBoolean>;
                    drainTimeout: z.ZodDefault<z.ZodNumber>;
                    maxConcurrentReloads: z.ZodDefault<z.ZodNumber>;
                    minReloadInterval: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            caching: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                storage: z.ZodDefault<z.ZodEnum<{
                    memory: "memory";
                    disk: "disk";
                    indexeddb: "indexeddb";
                    hybrid: "hybrid";
                }>>;
                keyStrategy: z.ZodDefault<z.ZodEnum<{
                    hash: "hash";
                    timestamp: "timestamp";
                    version: "version";
                }>>;
                ttl: z.ZodOptional<z.ZodNumber>;
                maxSize: z.ZodOptional<z.ZodNumber>;
                invalidateOn: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    error: "error";
                    manual: "manual";
                    "version-change": "version-change";
                    "dependency-change": "dependency-change";
                }>>>;
                compression: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    algorithm: z.ZodDefault<z.ZodEnum<{
                        gzip: "gzip";
                        brotli: "brotli";
                        deflate: "deflate";
                    }>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            sandboxing: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                scope: z.ZodDefault<z.ZodEnum<{
                    "automation-only": "automation-only";
                    "untrusted-only": "untrusted-only";
                    "all-plugins": "all-plugins";
                }>>;
                isolationLevel: z.ZodDefault<z.ZodEnum<{
                    none: "none";
                    process: "process";
                    vm: "vm";
                    iframe: "iframe";
                    "web-worker": "web-worker";
                }>>;
                allowedCapabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
                resourceQuotas: z.ZodOptional<z.ZodObject<{
                    maxMemoryMB: z.ZodOptional<z.ZodNumber>;
                    maxCpuTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxFileDescriptors: z.ZodOptional<z.ZodNumber>;
                    maxNetworkKBps: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                permissions: z.ZodOptional<z.ZodObject<{
                    allowedAPIs: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedEndpoints: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedEnvVars: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
                ipc: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    transport: z.ZodDefault<z.ZodEnum<{
                        memory: "memory";
                        "message-port": "message-port";
                        "unix-socket": "unix-socket";
                        tcp: "tcp";
                    }>>;
                    maxMessageSize: z.ZodDefault<z.ZodNumber>;
                    timeout: z.ZodDefault<z.ZodNumber>;
                    allowedServices: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            monitoring: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                metrics: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    "load-time": "load-time";
                    "init-time": "init-time";
                    "memory-usage": "memory-usage";
                    "cpu-usage": "cpu-usage";
                    "api-calls": "api-calls";
                    "error-rate": "error-rate";
                    "cache-hit-rate": "cache-hit-rate";
                }>>>;
                samplingRate: z.ZodDefault<z.ZodNumber>;
                reportingInterval: z.ZodDefault<z.ZodNumber>;
                budgets: z.ZodOptional<z.ZodObject<{
                    maxLoadTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxInitTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxMemoryMB: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                onBudgetViolation: z.ZodDefault<z.ZodEnum<{
                    error: "error";
                    warn: "warn";
                    ignore: "ignore";
                }>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        engine: z.ZodOptional<z.ZodObject<{
            objectstack: z.ZodString;
        }, z.core.$strip>>;
        engines: z.ZodOptional<z.ZodObject<{
            platform: z.ZodOptional<z.ZodString>;
            protocol: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        runtime: z.ZodOptional<z.ZodEnum<{
            sandbox: "sandbox";
            node: "node";
            worker: "worker";
        }>>;
        packaging: z.ZodOptional<z.ZodEnum<{
            bundled: "bundled";
            "manifest-deps": "manifest-deps";
        }>>;
        integrity: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, z.core.$strip>;
    metadataSnapshot: z.ZodArray<z.ZodObject<{
        type: z.ZodString;
        name: z.ZodString;
        metadata: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    }, z.core.$strip>>;
    customizationSnapshot: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
    createdAt: z.ZodString;
    expiresAt: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Upgrade Package Request
 */
declare const UpgradePackageRequestSchema: z.ZodObject<{
    packageId: z.ZodString;
    targetVersion: z.ZodOptional<z.ZodString>;
    manifest: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        namespace: z.ZodOptional<z.ZodString>;
        defaultDatasource: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        version: z.ZodString;
        type: z.ZodEnum<{
            ui: "ui";
            adapter: "adapter";
            plugin: "plugin";
            server: "server";
            app: "app";
            driver: "driver";
            theme: "theme";
            agent: "agent";
            objectql: "objectql";
            module: "module";
            gateway: "gateway";
        }>;
        scope: z.ZodDefault<z.ZodEnum<{
            system: "system";
            cloud: "cloud";
            project: "project";
        }>>;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        permissions: z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodObject<{
            services: z.ZodOptional<z.ZodArray<z.ZodString>>;
            hooks: z.ZodOptional<z.ZodArray<z.ZodString>>;
            network: z.ZodOptional<z.ZodArray<z.ZodString>>;
            fs: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strict>]>>;
        objects: z.ZodOptional<z.ZodArray<z.ZodString>>;
        datasources: z.ZodOptional<z.ZodArray<z.ZodString>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        configuration: z.ZodOptional<z.ZodObject<{
            title: z.ZodOptional<z.ZodString>;
            properties: z.ZodRecord<z.ZodString, z.ZodObject<{
                type: z.ZodEnum<{
                    string: "string";
                    number: "number";
                    boolean: "boolean";
                    object: "object";
                    array: "array";
                }>;
                default: z.ZodOptional<z.ZodUnknown>;
                description: z.ZodOptional<z.ZodString>;
                required: z.ZodOptional<z.ZodBoolean>;
                secret: z.ZodOptional<z.ZodBoolean>;
                enum: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        contributes: z.ZodOptional<z.ZodObject<{
            kinds: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                globs: z.ZodArray<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            events: z.ZodOptional<z.ZodArray<z.ZodString>>;
            menus: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                command: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>>;
            themes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>>;
            translations: z.ZodOptional<z.ZodArray<z.ZodObject<{
                locale: z.ZodString;
                path: z.ZodString;
            }, z.core.$strip>>>;
            actions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                input: z.ZodOptional<z.ZodUnknown>;
                output: z.ZodOptional<z.ZodUnknown>;
            }, z.core.$strip>>>;
            drivers: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            fieldTypes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            functions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                args: z.ZodOptional<z.ZodArray<z.ZodString>>;
                returnType: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            routes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                prefix: z.ZodString;
                service: z.ZodString;
                methods: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>>;
            commands: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                module: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        data: z.ZodOptional<z.ZodArray<z.ZodObject<{
            object: z.ZodString;
            externalId: z.ZodDefault<z.ZodString>;
            mode: z.ZodDefault<z.ZodEnum<{
                replace: "replace";
                update: "update";
                insert: "insert";
                upsert: "upsert";
                ignore: "ignore";
            }>>;
            env: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                prod: "prod";
                dev: "dev";
                test: "test";
            }>>>;
            records: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>>>;
        capabilities: z.ZodOptional<z.ZodObject<{
            implements: z.ZodOptional<z.ZodArray<z.ZodObject<{
                protocol: z.ZodObject<{
                    id: z.ZodString;
                    label: z.ZodString;
                    version: z.ZodObject<{
                        major: z.ZodNumber;
                        minor: z.ZodNumber;
                        patch: z.ZodNumber;
                    }, z.core.$strip>;
                    specification: z.ZodOptional<z.ZodString>;
                    description: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                conformance: z.ZodDefault<z.ZodEnum<{
                    deprecated: "deprecated";
                    full: "full";
                    partial: "partial";
                    experimental: "experimental";
                }>>;
                implementedFeatures: z.ZodOptional<z.ZodArray<z.ZodString>>;
                features: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    description: z.ZodOptional<z.ZodString>;
                    sinceVersion: z.ZodOptional<z.ZodString>;
                    deprecatedSince: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
                certified: z.ZodDefault<z.ZodBoolean>;
                certificationDate: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            provides: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                version: z.ZodObject<{
                    major: z.ZodNumber;
                    minor: z.ZodNumber;
                    patch: z.ZodNumber;
                }, z.core.$strip>;
                methods: z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    description: z.ZodOptional<z.ZodString>;
                    parameters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        name: z.ZodString;
                        type: z.ZodString;
                        required: z.ZodDefault<z.ZodBoolean>;
                        description: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>>;
                    returnType: z.ZodOptional<z.ZodString>;
                    async: z.ZodDefault<z.ZodBoolean>;
                }, z.core.$strip>>;
                events: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    description: z.ZodOptional<z.ZodString>;
                    payload: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                stability: z.ZodDefault<z.ZodEnum<{
                    beta: "beta";
                    experimental: "experimental";
                    stable: "stable";
                    alpha: "alpha";
                }>>;
            }, z.core.$strip>>>;
            requires: z.ZodOptional<z.ZodArray<z.ZodObject<{
                pluginId: z.ZodString;
                version: z.ZodString;
                optional: z.ZodDefault<z.ZodBoolean>;
                reason: z.ZodOptional<z.ZodString>;
                requiredCapabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>>;
            extensionPoints: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                type: z.ZodEnum<{
                    provider: "provider";
                    action: "action";
                    widget: "widget";
                    hook: "hook";
                    transformer: "transformer";
                    validator: "validator";
                    decorator: "decorator";
                }>;
                contract: z.ZodOptional<z.ZodObject<{
                    input: z.ZodOptional<z.ZodString>;
                    output: z.ZodOptional<z.ZodString>;
                    signature: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                cardinality: z.ZodDefault<z.ZodEnum<{
                    multiple: "multiple";
                    single: "single";
                }>>;
            }, z.core.$strip>>>;
            extensions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                targetPluginId: z.ZodString;
                extensionPointId: z.ZodString;
                implementation: z.ZodString;
                priority: z.ZodDefault<z.ZodNumber>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        extensions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        navigationContributions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            app: z.ZodString;
            group: z.ZodOptional<z.ZodString>;
            priority: z.ZodDefault<z.ZodNumber>;
            items: z.ZodArray<z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>>;
        }, z.core.$strip>>>;
        loading: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodEnum<{
                lazy: "lazy";
                eager: "eager";
                parallel: "parallel";
                deferred: "deferred";
                "on-demand": "on-demand";
            }>>;
            preload: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                priority: z.ZodDefault<z.ZodNumber>;
                resources: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    metadata: "metadata";
                    code: "code";
                    services: "services";
                    dependencies: "dependencies";
                    assets: "assets";
                }>>>;
                conditions: z.ZodOptional<z.ZodObject<{
                    routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    roles: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    deviceType: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                        desktop: "desktop";
                        mobile: "mobile";
                        tablet: "tablet";
                    }>>>;
                    minNetworkSpeed: z.ZodOptional<z.ZodEnum<{
                        "slow-2g": "slow-2g";
                        "2g": "2g";
                        "3g": "3g";
                        "4g": "4g";
                    }>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            codeSplitting: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                strategy: z.ZodDefault<z.ZodEnum<{
                    custom: "custom";
                    route: "route";
                    feature: "feature";
                    size: "size";
                }>>;
                chunkNaming: z.ZodDefault<z.ZodEnum<{
                    sequential: "sequential";
                    hashed: "hashed";
                    named: "named";
                }>>;
                maxChunkSize: z.ZodOptional<z.ZodNumber>;
                sharedDependencies: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    minChunks: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            dynamicImport: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                mode: z.ZodDefault<z.ZodEnum<{
                    lazy: "lazy";
                    eager: "eager";
                    async: "async";
                    sync: "sync";
                }>>;
                prefetch: z.ZodDefault<z.ZodBoolean>;
                preload: z.ZodDefault<z.ZodBoolean>;
                webpackChunkName: z.ZodOptional<z.ZodString>;
                timeout: z.ZodDefault<z.ZodNumber>;
                retry: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    maxAttempts: z.ZodDefault<z.ZodNumber>;
                    backoffMs: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            initialization: z.ZodOptional<z.ZodObject<{
                mode: z.ZodDefault<z.ZodEnum<{
                    parallel: "parallel";
                    sequential: "sequential";
                    async: "async";
                    sync: "sync";
                }>>;
                timeout: z.ZodDefault<z.ZodNumber>;
                priority: z.ZodDefault<z.ZodNumber>;
                critical: z.ZodDefault<z.ZodBoolean>;
                retry: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    maxAttempts: z.ZodDefault<z.ZodNumber>;
                    backoffMs: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
                healthCheckInterval: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            dependencyResolution: z.ZodOptional<z.ZodObject<{
                strategy: z.ZodDefault<z.ZodEnum<{
                    pinned: "pinned";
                    strict: "strict";
                    compatible: "compatible";
                    latest: "latest";
                }>>;
                peerDependencies: z.ZodOptional<z.ZodObject<{
                    resolve: z.ZodDefault<z.ZodBoolean>;
                    onMissing: z.ZodDefault<z.ZodEnum<{
                        error: "error";
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                    onMismatch: z.ZodDefault<z.ZodEnum<{
                        error: "error";
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                }, z.core.$strip>>;
                optionalDependencies: z.ZodOptional<z.ZodObject<{
                    load: z.ZodDefault<z.ZodBoolean>;
                    onFailure: z.ZodDefault<z.ZodEnum<{
                        warn: "warn";
                        ignore: "ignore";
                    }>>;
                }, z.core.$strip>>;
                conflictResolution: z.ZodDefault<z.ZodEnum<{
                    manual: "manual";
                    fail: "fail";
                    latest: "latest";
                    oldest: "oldest";
                }>>;
                circularDependencies: z.ZodDefault<z.ZodEnum<{
                    error: "error";
                    warn: "warn";
                    allow: "allow";
                }>>;
            }, z.core.$strip>>;
            hotReload: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                environment: z.ZodDefault<z.ZodEnum<{
                    production: "production";
                    development: "development";
                    staging: "staging";
                }>>;
                strategy: z.ZodDefault<z.ZodEnum<{
                    full: "full";
                    partial: "partial";
                    "state-preserve": "state-preserve";
                }>>;
                watchPatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
                ignorePatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
                debounceMs: z.ZodDefault<z.ZodNumber>;
                preserveState: z.ZodDefault<z.ZodBoolean>;
                stateSerialization: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    handler: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                hooks: z.ZodOptional<z.ZodObject<{
                    beforeReload: z.ZodOptional<z.ZodString>;
                    afterReload: z.ZodOptional<z.ZodString>;
                    onError: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                productionSafety: z.ZodOptional<z.ZodObject<{
                    healthValidation: z.ZodDefault<z.ZodBoolean>;
                    rollbackOnFailure: z.ZodDefault<z.ZodBoolean>;
                    healthTimeout: z.ZodDefault<z.ZodNumber>;
                    drainConnections: z.ZodDefault<z.ZodBoolean>;
                    drainTimeout: z.ZodDefault<z.ZodNumber>;
                    maxConcurrentReloads: z.ZodDefault<z.ZodNumber>;
                    minReloadInterval: z.ZodDefault<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            caching: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                storage: z.ZodDefault<z.ZodEnum<{
                    memory: "memory";
                    disk: "disk";
                    indexeddb: "indexeddb";
                    hybrid: "hybrid";
                }>>;
                keyStrategy: z.ZodDefault<z.ZodEnum<{
                    hash: "hash";
                    timestamp: "timestamp";
                    version: "version";
                }>>;
                ttl: z.ZodOptional<z.ZodNumber>;
                maxSize: z.ZodOptional<z.ZodNumber>;
                invalidateOn: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    error: "error";
                    manual: "manual";
                    "version-change": "version-change";
                    "dependency-change": "dependency-change";
                }>>>;
                compression: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    algorithm: z.ZodDefault<z.ZodEnum<{
                        gzip: "gzip";
                        brotli: "brotli";
                        deflate: "deflate";
                    }>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            sandboxing: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                scope: z.ZodDefault<z.ZodEnum<{
                    "automation-only": "automation-only";
                    "untrusted-only": "untrusted-only";
                    "all-plugins": "all-plugins";
                }>>;
                isolationLevel: z.ZodDefault<z.ZodEnum<{
                    none: "none";
                    process: "process";
                    vm: "vm";
                    iframe: "iframe";
                    "web-worker": "web-worker";
                }>>;
                allowedCapabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
                resourceQuotas: z.ZodOptional<z.ZodObject<{
                    maxMemoryMB: z.ZodOptional<z.ZodNumber>;
                    maxCpuTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxFileDescriptors: z.ZodOptional<z.ZodNumber>;
                    maxNetworkKBps: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                permissions: z.ZodOptional<z.ZodObject<{
                    allowedAPIs: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedEndpoints: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedEnvVars: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
                ipc: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodDefault<z.ZodBoolean>;
                    transport: z.ZodDefault<z.ZodEnum<{
                        memory: "memory";
                        "message-port": "message-port";
                        "unix-socket": "unix-socket";
                        tcp: "tcp";
                    }>>;
                    maxMessageSize: z.ZodDefault<z.ZodNumber>;
                    timeout: z.ZodDefault<z.ZodNumber>;
                    allowedServices: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            monitoring: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                metrics: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    "load-time": "load-time";
                    "init-time": "init-time";
                    "memory-usage": "memory-usage";
                    "cpu-usage": "cpu-usage";
                    "api-calls": "api-calls";
                    "error-rate": "error-rate";
                    "cache-hit-rate": "cache-hit-rate";
                }>>>;
                samplingRate: z.ZodDefault<z.ZodNumber>;
                reportingInterval: z.ZodDefault<z.ZodNumber>;
                budgets: z.ZodOptional<z.ZodObject<{
                    maxLoadTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxInitTimeMs: z.ZodOptional<z.ZodNumber>;
                    maxMemoryMB: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                onBudgetViolation: z.ZodDefault<z.ZodEnum<{
                    error: "error";
                    warn: "warn";
                    ignore: "ignore";
                }>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        engine: z.ZodOptional<z.ZodObject<{
            objectstack: z.ZodString;
        }, z.core.$strip>>;
        engines: z.ZodOptional<z.ZodObject<{
            platform: z.ZodOptional<z.ZodString>;
            protocol: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        runtime: z.ZodOptional<z.ZodEnum<{
            sandbox: "sandbox";
            node: "node";
            worker: "worker";
        }>>;
        packaging: z.ZodOptional<z.ZodEnum<{
            bundled: "bundled";
            "manifest-deps": "manifest-deps";
        }>>;
        integrity: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, z.core.$strip>>;
    createSnapshot: z.ZodDefault<z.ZodBoolean>;
    mergeStrategy: z.ZodDefault<z.ZodEnum<{
        "keep-custom": "keep-custom";
        "accept-incoming": "accept-incoming";
        "three-way-merge": "three-way-merge";
    }>>;
    dryRun: z.ZodDefault<z.ZodBoolean>;
    skipValidation: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
/**
 * Upgrade Phase
 * Current phase of the upgrade process.
 */
declare const UpgradePhaseSchema: z.ZodEnum<{
    failed: "failed";
    pending: "pending";
    completed: "completed";
    snapshot: "snapshot";
    analyzing: "analyzing";
    executing: "executing";
    migrating: "migrating";
    validating: "validating";
    "rolling-back": "rolling-back";
    "rolled-back": "rolled-back";
}>;
/**
 * Upgrade Package Response
 */
declare const UpgradePackageResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    phase: z.ZodEnum<{
        failed: "failed";
        pending: "pending";
        completed: "completed";
        snapshot: "snapshot";
        analyzing: "analyzing";
        executing: "executing";
        migrating: "migrating";
        validating: "validating";
        "rolling-back": "rolling-back";
        "rolled-back": "rolled-back";
    }>;
    plan: z.ZodOptional<z.ZodObject<{
        packageId: z.ZodString;
        fromVersion: z.ZodString;
        toVersion: z.ZodString;
        impactLevel: z.ZodEnum<{
            none: "none";
            medium: "medium";
            critical: "critical";
            low: "low";
            high: "high";
        }>;
        changes: z.ZodArray<z.ZodObject<{
            type: z.ZodString;
            name: z.ZodString;
            changeType: z.ZodEnum<{
                added: "added";
                removed: "removed";
                modified: "modified";
                renamed: "renamed";
            }>;
            hasConflict: z.ZodDefault<z.ZodBoolean>;
            summary: z.ZodOptional<z.ZodString>;
            previousName: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        affectedCustomizations: z.ZodDefault<z.ZodNumber>;
        requiresMigration: z.ZodDefault<z.ZodBoolean>;
        migrationScripts: z.ZodOptional<z.ZodArray<z.ZodString>>;
        dependencyUpgrades: z.ZodOptional<z.ZodArray<z.ZodObject<{
            packageId: z.ZodString;
            fromVersion: z.ZodString;
            toVersion: z.ZodString;
        }, z.core.$strip>>>;
        estimatedDuration: z.ZodOptional<z.ZodNumber>;
        summary: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    snapshotId: z.ZodOptional<z.ZodString>;
    conflicts: z.ZodOptional<z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        baseValue: z.ZodUnknown;
        incomingValue: z.ZodUnknown;
        customValue: z.ZodUnknown;
    }, z.core.$strip>>>;
    errorMessage: z.ZodOptional<z.ZodString>;
    message: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Rollback Package Request
 */
declare const RollbackPackageRequestSchema: z.ZodObject<{
    packageId: z.ZodString;
    snapshotId: z.ZodString;
    rollbackCustomizations: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
/**
 * Rollback Package Response
 */
declare const RollbackPackageResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    restoredVersion: z.ZodOptional<z.ZodString>;
    message: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type MetadataChangeType = z.infer<typeof MetadataChangeTypeSchema>;
type MetadataDiffItem = z.infer<typeof MetadataDiffItemSchema>;
type UpgradeImpactLevel = z.infer<typeof UpgradeImpactLevelSchema>;
type UpgradePlan = z.infer<typeof UpgradePlanSchema>;
type UpgradeSnapshot = z.infer<typeof UpgradeSnapshotSchema>;
type UpgradePackageRequest = z.infer<typeof UpgradePackageRequestSchema>;
type UpgradePhase = z.infer<typeof UpgradePhaseSchema>;
type UpgradePackageResponse = z.infer<typeof UpgradePackageResponseSchema>;
type RollbackPackageRequest = z.infer<typeof RollbackPackageRequestSchema>;
type RollbackPackageResponse = z.infer<typeof RollbackPackageResponseSchema>;

declare const MetadataCategoryEnum: z.ZodEnum<{
    objects: "objects";
    permissions: "permissions";
    actions: "actions";
    dashboards: "dashboards";
    reports: "reports";
    pages: "pages";
    apis: "apis";
    themes: "themes";
    translations: "translations";
    views: "views";
    workflows: "workflows";
    flows: "flows";
    triggers: "triggers";
    agents: "agents";
    datasets: "datasets";
}>;
type MetadataCategory = z.infer<typeof MetadataCategoryEnum>;
/**
 * A single file entry within the artifact.
 */
declare const ArtifactFileEntrySchema: z.ZodObject<{
    path: z.ZodString;
    size: z.ZodNumber;
    category: z.ZodOptional<z.ZodEnum<{
        objects: "objects";
        permissions: "permissions";
        actions: "actions";
        dashboards: "dashboards";
        reports: "reports";
        pages: "pages";
        apis: "apis";
        themes: "themes";
        translations: "translations";
        views: "views";
        workflows: "workflows";
        flows: "flows";
        triggers: "triggers";
        agents: "agents";
        datasets: "datasets";
    }>>;
}, z.core.$strip>;
type ArtifactFileEntry = z.infer<typeof ArtifactFileEntrySchema>;
/**
 * Checksum map for artifact integrity verification.
 * Maps relative file paths to their SHA256 hash values.
 *
 * @example
 * {
 *   "manifest.json": "a1b2c3...",
 *   "metadata/objects/account.object.json": "d4e5f6..."
 * }
 */
declare const ArtifactChecksumSchema: z.ZodObject<{
    algorithm: z.ZodDefault<z.ZodEnum<{
        sha256: "sha256";
        sha384: "sha384";
        sha512: "sha512";
    }>>;
    files: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>;
type ArtifactChecksum = z.infer<typeof ArtifactChecksumSchema>;
/**
 * Digital signature for artifact authenticity verification.
 * Ensures the artifact was produced by a trusted publisher and has not been tampered with.
 */
declare const ArtifactSignatureSchema: z.ZodObject<{
    algorithm: z.ZodDefault<z.ZodEnum<{
        "RSA-SHA256": "RSA-SHA256";
        "RSA-SHA384": "RSA-SHA384";
        "RSA-SHA512": "RSA-SHA512";
        "ECDSA-SHA256": "ECDSA-SHA256";
    }>>;
    publicKeyRef: z.ZodString;
    signature: z.ZodString;
    signedAt: z.ZodOptional<z.ZodString>;
    signedBy: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type ArtifactSignature = z.infer<typeof ArtifactSignatureSchema>;
/**
 * Package Artifact Schema
 *
 * Describes the complete structure and metadata of a built package artifact.
 * This schema is used to validate artifacts before upload to the marketplace.
 */
declare const PackageArtifactSchema: z.ZodObject<{
    formatVersion: z.ZodDefault<z.ZodString>;
    packageId: z.ZodString;
    version: z.ZodString;
    format: z.ZodDefault<z.ZodEnum<{
        tgz: "tgz";
        zip: "zip";
    }>>;
    size: z.ZodOptional<z.ZodNumber>;
    builtAt: z.ZodString;
    builtWith: z.ZodOptional<z.ZodString>;
    files: z.ZodOptional<z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        size: z.ZodNumber;
        category: z.ZodOptional<z.ZodEnum<{
            objects: "objects";
            permissions: "permissions";
            actions: "actions";
            dashboards: "dashboards";
            reports: "reports";
            pages: "pages";
            apis: "apis";
            themes: "themes";
            translations: "translations";
            views: "views";
            workflows: "workflows";
            flows: "flows";
            triggers: "triggers";
            agents: "agents";
            datasets: "datasets";
        }>>;
    }, z.core.$strip>>>;
    metadataCategories: z.ZodOptional<z.ZodArray<z.ZodEnum<{
        objects: "objects";
        permissions: "permissions";
        actions: "actions";
        dashboards: "dashboards";
        reports: "reports";
        pages: "pages";
        apis: "apis";
        themes: "themes";
        translations: "translations";
        views: "views";
        workflows: "workflows";
        flows: "flows";
        triggers: "triggers";
        agents: "agents";
        datasets: "datasets";
    }>>>;
    checksums: z.ZodOptional<z.ZodObject<{
        algorithm: z.ZodDefault<z.ZodEnum<{
            sha256: "sha256";
            sha384: "sha384";
            sha512: "sha512";
        }>>;
        files: z.ZodRecord<z.ZodString, z.ZodString>;
    }, z.core.$strip>>;
    signature: z.ZodOptional<z.ZodObject<{
        algorithm: z.ZodDefault<z.ZodEnum<{
            "RSA-SHA256": "RSA-SHA256";
            "RSA-SHA384": "RSA-SHA384";
            "RSA-SHA512": "RSA-SHA512";
            "ECDSA-SHA256": "ECDSA-SHA256";
        }>>;
        publicKeyRef: z.ZodString;
        signature: z.ZodString;
        signedAt: z.ZodOptional<z.ZodString>;
        signedBy: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type PackageArtifact = z.infer<typeof PackageArtifactSchema>;
type PackageArtifactInput = z.input<typeof PackageArtifactSchema>;

/**
 * Structured permission grants requested by a plugin (ADR-0025 §3.2).
 * Each list scopes one capability surface the plugin may touch. The
 * install-time consent flow (ADR §3.5 step 2) turns this declaration into
 * the persisted `granted_permissions` set enforced at load by the
 * PluginPermissionEnforcer.
 *
 * @example
 * ```jsonc
 * { "services": ["object", "http"], "hooks": ["record.beforeInsert"],
 *   "network": ["api.acme.com"], "fs": [] }
 * ```
 */
declare const PluginPermissionsSchema: z.ZodObject<{
    services: z.ZodOptional<z.ZodArray<z.ZodString>>;
    hooks: z.ZodOptional<z.ZodArray<z.ZodString>>;
    network: z.ZodOptional<z.ZodArray<z.ZodString>>;
    fs: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strict>;
type PluginPermissions = z.infer<typeof PluginPermissionsSchema>;
/**
 * Backward-compatible manifest `permissions` value: either the legacy flat
 * list of permission strings (apps / older packages) or the structured
 * plugin permission block above. New code should prefer the structured form.
 */
declare const ManifestPermissionsSchema: z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodObject<{
    services: z.ZodOptional<z.ZodArray<z.ZodString>>;
    hooks: z.ZodOptional<z.ZodArray<z.ZodString>>;
    network: z.ZodOptional<z.ZodArray<z.ZodString>>;
    fs: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strict>]>;
type ManifestPermissions = z.infer<typeof ManifestPermissionsSchema>;
/**
 * Compatibility ranges for a plugin (ADR-0025 §3.2, §3.10 #3).
 * `protocol` (the metadata/runtime contract version) is checked first and
 * takes precedence over `platform` (the engine release range), so a plugin
 * keeps working across platform releases that preserve the protocol.
 */
declare const PluginEnginesSchema: z.ZodObject<{
    platform: z.ZodOptional<z.ZodString>;
    protocol: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type PluginEngines = z.infer<typeof PluginEnginesSchema>;
/**
 * Trust / isolation tier the plugin runs under (ADR-0025 §3.6):
 * - `node`    — in-process, full PluginContext (first-party / verified only)
 * - `sandbox` — QuickJS-WASM, capability-gated surface
 * - `worker`  — out-of-process (reserved)
 */
declare const PluginRuntimeSchema: z.ZodEnum<{
    node: "node";
    sandbox: "sandbox";
    worker: "worker";
}>;
type PluginRuntime = z.infer<typeof PluginRuntimeSchema>;
/**
 * Dependency packaging strategy (ADR-0025 §3.3):
 * - `bundled`      — deps pre-bundled into the artifact, no install-time npm
 * - `manifest-deps`— deps resolved at install (`pnpm install`, opt-in)
 */
declare const PluginPackagingSchema: z.ZodEnum<{
    bundled: "bundled";
    "manifest-deps": "manifest-deps";
}>;
type PluginPackaging = z.infer<typeof PluginPackagingSchema>;
/**
 * Per-file content digests of the packaged artifact (ADR-0025 §3.2),
 * mapping artifact-relative path → digest string (e.g. "sha256-<base64>").
 * Re-verified by the runtime when it unpacks the `.osplugin` (ADR §3.5
 * step 5).
 */
declare const PluginIntegritySchema: z.ZodRecord<z.ZodString, z.ZodString>;
type PluginIntegrity = z.infer<typeof PluginIntegritySchema>;
/**
 * Schema for the ObjectStack Manifest.
 * This defines the structure of a package configuration in the ObjectStack ecosystem.
 * All packages (apps, plugins, drivers, modules) must conform to this schema.
 *
 * @example App Package
 * ```yaml
 * id: com.acme.crm
 * version: 1.0.0
 * type: app
 * name: Acme CRM
 * description: Customer Relationship Management system
 * permissions:
 *   - system.user.read
 *   - system.object.create
 * objects:
 *   - "./src/objects/*.object.yml"
 * ```
 */
declare const ManifestSchema: z.ZodObject<{
    id: z.ZodString;
    namespace: z.ZodOptional<z.ZodString>;
    defaultDatasource: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    version: z.ZodString;
    type: z.ZodEnum<{
        app: "app";
        ui: "ui";
        driver: "driver";
        server: "server";
        theme: "theme";
        agent: "agent";
        objectql: "objectql";
        plugin: "plugin";
        module: "module";
        gateway: "gateway";
        adapter: "adapter";
    }>;
    scope: z.ZodDefault<z.ZodEnum<{
        cloud: "cloud";
        system: "system";
        project: "project";
    }>>;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    permissions: z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodObject<{
        services: z.ZodOptional<z.ZodArray<z.ZodString>>;
        hooks: z.ZodOptional<z.ZodArray<z.ZodString>>;
        network: z.ZodOptional<z.ZodArray<z.ZodString>>;
        fs: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strict>]>>;
    objects: z.ZodOptional<z.ZodArray<z.ZodString>>;
    datasources: z.ZodOptional<z.ZodArray<z.ZodString>>;
    dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    configuration: z.ZodOptional<z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        properties: z.ZodRecord<z.ZodString, z.ZodObject<{
            type: z.ZodEnum<{
                string: "string";
                number: "number";
                boolean: "boolean";
                object: "object";
                array: "array";
            }>;
            default: z.ZodOptional<z.ZodUnknown>;
            description: z.ZodOptional<z.ZodString>;
            required: z.ZodOptional<z.ZodBoolean>;
            secret: z.ZodOptional<z.ZodBoolean>;
            enum: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    contributes: z.ZodOptional<z.ZodObject<{
        kinds: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            globs: z.ZodArray<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        events: z.ZodOptional<z.ZodArray<z.ZodString>>;
        menus: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            label: z.ZodString;
            command: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>>;
        themes: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            label: z.ZodString;
            path: z.ZodString;
        }, z.core.$strip>>>;
        translations: z.ZodOptional<z.ZodArray<z.ZodObject<{
            locale: z.ZodString;
            path: z.ZodString;
        }, z.core.$strip>>>;
        actions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            input: z.ZodOptional<z.ZodUnknown>;
            output: z.ZodOptional<z.ZodUnknown>;
        }, z.core.$strip>>>;
        drivers: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            label: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        fieldTypes: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        functions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            args: z.ZodOptional<z.ZodArray<z.ZodString>>;
            returnType: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        routes: z.ZodOptional<z.ZodArray<z.ZodObject<{
            prefix: z.ZodString;
            service: z.ZodString;
            methods: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>>;
        commands: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            module: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    data: z.ZodOptional<z.ZodArray<z.ZodObject<{
        object: z.ZodString;
        externalId: z.ZodDefault<z.ZodString>;
        mode: z.ZodDefault<z.ZodEnum<{
            replace: "replace";
            ignore: "ignore";
            insert: "insert";
            update: "update";
            upsert: "upsert";
        }>>;
        env: z.ZodDefault<z.ZodArray<z.ZodEnum<{
            prod: "prod";
            dev: "dev";
            test: "test";
        }>>>;
        records: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>>>;
    capabilities: z.ZodOptional<z.ZodObject<{
        implements: z.ZodOptional<z.ZodArray<z.ZodObject<{
            protocol: z.ZodObject<{
                id: z.ZodString;
                label: z.ZodString;
                version: z.ZodObject<{
                    major: z.ZodNumber;
                    minor: z.ZodNumber;
                    patch: z.ZodNumber;
                }, z.core.$strip>;
                specification: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
            conformance: z.ZodDefault<z.ZodEnum<{
                full: "full";
                partial: "partial";
                experimental: "experimental";
                deprecated: "deprecated";
            }>>;
            implementedFeatures: z.ZodOptional<z.ZodArray<z.ZodString>>;
            features: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                enabled: z.ZodDefault<z.ZodBoolean>;
                description: z.ZodOptional<z.ZodString>;
                sinceVersion: z.ZodOptional<z.ZodString>;
                deprecatedSince: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            certified: z.ZodDefault<z.ZodBoolean>;
            certificationDate: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        provides: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            version: z.ZodObject<{
                major: z.ZodNumber;
                minor: z.ZodNumber;
                patch: z.ZodNumber;
            }, z.core.$strip>;
            methods: z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                parameters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    name: z.ZodString;
                    type: z.ZodString;
                    required: z.ZodDefault<z.ZodBoolean>;
                    description: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                returnType: z.ZodOptional<z.ZodString>;
                async: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>;
            events: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                description: z.ZodOptional<z.ZodString>;
                payload: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            stability: z.ZodDefault<z.ZodEnum<{
                experimental: "experimental";
                stable: "stable";
                beta: "beta";
                alpha: "alpha";
            }>>;
        }, z.core.$strip>>>;
        requires: z.ZodOptional<z.ZodArray<z.ZodObject<{
            pluginId: z.ZodString;
            version: z.ZodString;
            optional: z.ZodDefault<z.ZodBoolean>;
            reason: z.ZodOptional<z.ZodString>;
            requiredCapabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>>;
        extensionPoints: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            type: z.ZodEnum<{
                action: "action";
                hook: "hook";
                widget: "widget";
                provider: "provider";
                transformer: "transformer";
                validator: "validator";
                decorator: "decorator";
            }>;
            contract: z.ZodOptional<z.ZodObject<{
                input: z.ZodOptional<z.ZodString>;
                output: z.ZodOptional<z.ZodString>;
                signature: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            cardinality: z.ZodDefault<z.ZodEnum<{
                single: "single";
                multiple: "multiple";
            }>>;
        }, z.core.$strip>>>;
        extensions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            targetPluginId: z.ZodString;
            extensionPointId: z.ZodString;
            implementation: z.ZodString;
            priority: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    extensions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    navigationContributions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        app: z.ZodString;
        group: z.ZodOptional<z.ZodString>;
        priority: z.ZodDefault<z.ZodNumber>;
        items: z.ZodArray<z.ZodType<any, unknown, z.core.$ZodTypeInternals<any, unknown>>>;
    }, z.core.$strip>>>;
    loading: z.ZodOptional<z.ZodObject<{
        strategy: z.ZodDefault<z.ZodEnum<{
            lazy: "lazy";
            eager: "eager";
            parallel: "parallel";
            deferred: "deferred";
            "on-demand": "on-demand";
        }>>;
        preload: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            priority: z.ZodDefault<z.ZodNumber>;
            resources: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                metadata: "metadata";
                code: "code";
                dependencies: "dependencies";
                assets: "assets";
                services: "services";
            }>>>;
            conditions: z.ZodOptional<z.ZodObject<{
                routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                roles: z.ZodOptional<z.ZodArray<z.ZodString>>;
                deviceType: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                    desktop: "desktop";
                    mobile: "mobile";
                    tablet: "tablet";
                }>>>;
                minNetworkSpeed: z.ZodOptional<z.ZodEnum<{
                    "slow-2g": "slow-2g";
                    "2g": "2g";
                    "3g": "3g";
                    "4g": "4g";
                }>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        codeSplitting: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            strategy: z.ZodDefault<z.ZodEnum<{
                custom: "custom";
                route: "route";
                feature: "feature";
                size: "size";
            }>>;
            chunkNaming: z.ZodDefault<z.ZodEnum<{
                hashed: "hashed";
                named: "named";
                sequential: "sequential";
            }>>;
            maxChunkSize: z.ZodOptional<z.ZodNumber>;
            sharedDependencies: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                minChunks: z.ZodDefault<z.ZodNumber>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        dynamicImport: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            mode: z.ZodDefault<z.ZodEnum<{
                lazy: "lazy";
                async: "async";
                eager: "eager";
                sync: "sync";
            }>>;
            prefetch: z.ZodDefault<z.ZodBoolean>;
            preload: z.ZodDefault<z.ZodBoolean>;
            webpackChunkName: z.ZodOptional<z.ZodString>;
            timeout: z.ZodDefault<z.ZodNumber>;
            retry: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                maxAttempts: z.ZodDefault<z.ZodNumber>;
                backoffMs: z.ZodDefault<z.ZodNumber>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        initialization: z.ZodOptional<z.ZodObject<{
            mode: z.ZodDefault<z.ZodEnum<{
                async: "async";
                parallel: "parallel";
                sequential: "sequential";
                sync: "sync";
            }>>;
            timeout: z.ZodDefault<z.ZodNumber>;
            priority: z.ZodDefault<z.ZodNumber>;
            critical: z.ZodDefault<z.ZodBoolean>;
            retry: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                maxAttempts: z.ZodDefault<z.ZodNumber>;
                backoffMs: z.ZodDefault<z.ZodNumber>;
            }, z.core.$strip>>;
            healthCheckInterval: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        dependencyResolution: z.ZodOptional<z.ZodObject<{
            strategy: z.ZodDefault<z.ZodEnum<{
                strict: "strict";
                compatible: "compatible";
                latest: "latest";
                pinned: "pinned";
            }>>;
            peerDependencies: z.ZodOptional<z.ZodObject<{
                resolve: z.ZodDefault<z.ZodBoolean>;
                onMissing: z.ZodDefault<z.ZodEnum<{
                    error: "error";
                    warn: "warn";
                    ignore: "ignore";
                }>>;
                onMismatch: z.ZodDefault<z.ZodEnum<{
                    error: "error";
                    warn: "warn";
                    ignore: "ignore";
                }>>;
            }, z.core.$strip>>;
            optionalDependencies: z.ZodOptional<z.ZodObject<{
                load: z.ZodDefault<z.ZodBoolean>;
                onFailure: z.ZodDefault<z.ZodEnum<{
                    warn: "warn";
                    ignore: "ignore";
                }>>;
            }, z.core.$strip>>;
            conflictResolution: z.ZodDefault<z.ZodEnum<{
                latest: "latest";
                fail: "fail";
                oldest: "oldest";
                manual: "manual";
            }>>;
            circularDependencies: z.ZodDefault<z.ZodEnum<{
                error: "error";
                warn: "warn";
                allow: "allow";
            }>>;
        }, z.core.$strip>>;
        hotReload: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            environment: z.ZodDefault<z.ZodEnum<{
                development: "development";
                staging: "staging";
                production: "production";
            }>>;
            strategy: z.ZodDefault<z.ZodEnum<{
                full: "full";
                partial: "partial";
                "state-preserve": "state-preserve";
            }>>;
            watchPatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
            ignorePatterns: z.ZodOptional<z.ZodArray<z.ZodString>>;
            debounceMs: z.ZodDefault<z.ZodNumber>;
            preserveState: z.ZodDefault<z.ZodBoolean>;
            stateSerialization: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                handler: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            hooks: z.ZodOptional<z.ZodObject<{
                beforeReload: z.ZodOptional<z.ZodString>;
                afterReload: z.ZodOptional<z.ZodString>;
                onError: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            productionSafety: z.ZodOptional<z.ZodObject<{
                healthValidation: z.ZodDefault<z.ZodBoolean>;
                rollbackOnFailure: z.ZodDefault<z.ZodBoolean>;
                healthTimeout: z.ZodDefault<z.ZodNumber>;
                drainConnections: z.ZodDefault<z.ZodBoolean>;
                drainTimeout: z.ZodDefault<z.ZodNumber>;
                maxConcurrentReloads: z.ZodDefault<z.ZodNumber>;
                minReloadInterval: z.ZodDefault<z.ZodNumber>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        caching: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            storage: z.ZodDefault<z.ZodEnum<{
                memory: "memory";
                disk: "disk";
                indexeddb: "indexeddb";
                hybrid: "hybrid";
            }>>;
            keyStrategy: z.ZodDefault<z.ZodEnum<{
                version: "version";
                hash: "hash";
                timestamp: "timestamp";
            }>>;
            ttl: z.ZodOptional<z.ZodNumber>;
            maxSize: z.ZodOptional<z.ZodNumber>;
            invalidateOn: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                error: "error";
                manual: "manual";
                "version-change": "version-change";
                "dependency-change": "dependency-change";
            }>>>;
            compression: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                algorithm: z.ZodDefault<z.ZodEnum<{
                    gzip: "gzip";
                    brotli: "brotli";
                    deflate: "deflate";
                }>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        sandboxing: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            scope: z.ZodDefault<z.ZodEnum<{
                "automation-only": "automation-only";
                "untrusted-only": "untrusted-only";
                "all-plugins": "all-plugins";
            }>>;
            isolationLevel: z.ZodDefault<z.ZodEnum<{
                none: "none";
                process: "process";
                vm: "vm";
                iframe: "iframe";
                "web-worker": "web-worker";
            }>>;
            allowedCapabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
            resourceQuotas: z.ZodOptional<z.ZodObject<{
                maxMemoryMB: z.ZodOptional<z.ZodNumber>;
                maxCpuTimeMs: z.ZodOptional<z.ZodNumber>;
                maxFileDescriptors: z.ZodOptional<z.ZodNumber>;
                maxNetworkKBps: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            permissions: z.ZodOptional<z.ZodObject<{
                allowedAPIs: z.ZodOptional<z.ZodArray<z.ZodString>>;
                allowedPaths: z.ZodOptional<z.ZodArray<z.ZodString>>;
                allowedEndpoints: z.ZodOptional<z.ZodArray<z.ZodString>>;
                allowedEnvVars: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            ipc: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodDefault<z.ZodBoolean>;
                transport: z.ZodDefault<z.ZodEnum<{
                    memory: "memory";
                    "message-port": "message-port";
                    "unix-socket": "unix-socket";
                    tcp: "tcp";
                }>>;
                maxMessageSize: z.ZodDefault<z.ZodNumber>;
                timeout: z.ZodDefault<z.ZodNumber>;
                allowedServices: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        monitoring: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            metrics: z.ZodOptional<z.ZodArray<z.ZodEnum<{
                "load-time": "load-time";
                "init-time": "init-time";
                "memory-usage": "memory-usage";
                "cpu-usage": "cpu-usage";
                "api-calls": "api-calls";
                "error-rate": "error-rate";
                "cache-hit-rate": "cache-hit-rate";
            }>>>;
            samplingRate: z.ZodDefault<z.ZodNumber>;
            reportingInterval: z.ZodDefault<z.ZodNumber>;
            budgets: z.ZodOptional<z.ZodObject<{
                maxLoadTimeMs: z.ZodOptional<z.ZodNumber>;
                maxInitTimeMs: z.ZodOptional<z.ZodNumber>;
                maxMemoryMB: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            onBudgetViolation: z.ZodDefault<z.ZodEnum<{
                error: "error";
                warn: "warn";
                ignore: "ignore";
            }>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    engine: z.ZodOptional<z.ZodObject<{
        objectstack: z.ZodString;
    }, z.core.$strip>>;
    engines: z.ZodOptional<z.ZodObject<{
        platform: z.ZodOptional<z.ZodString>;
        protocol: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    runtime: z.ZodOptional<z.ZodEnum<{
        node: "node";
        sandbox: "sandbox";
        worker: "worker";
    }>>;
    packaging: z.ZodOptional<z.ZodEnum<{
        bundled: "bundled";
        "manifest-deps": "manifest-deps";
    }>>;
    integrity: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>;
/**
 * TypeScript type inferred from the ManifestSchema.
 * Use this type for type-safe manifest handling in TypeScript code.
 */
type ObjectStackManifest = z.infer<typeof ManifestSchema>;
type ObjectStackManifestInput = z.input<typeof ManifestSchema>;

export { type MetadataPluginConfig as $, type ArtifactChecksum as A, type MergeResult as B, type CustomizationOrigin as C, type DependencyResolutionResult as D, type ExecutionContext as E, type FieldChange as F, MergeResultSchema as G, type MergeStrategyConfig as H, MergeStrategyConfigSchema as I, type MetadataBulkRegisterRequest as J, MetadataBulkRegisterRequestSchema as K, MetadataBulkResultSchema as L, type MetadataQuery as M, type MetadataCategory as N, type ObjectStackManifest as O, type PackageArtifact as P, MetadataCategoryEnum as Q, type RollbackPackageResponse as R, type MetadataChangeType as S, MetadataChangeTypeSchema as T, type UpgradePlan as U, MetadataDependencySchema as V, type MetadataDiffItem as W, MetadataDiffItemSchema as X, type MetadataEvent as Y, MetadataEventSchema as Z, MetadataOverlaySchema as _, type MetadataQueryResult as a, MetadataPluginConfigSchema as a0, type MetadataPluginManifest as a1, MetadataPluginManifestSchema as a2, MetadataQueryResultSchema as a3, MetadataQuerySchema as a4, type MetadataType as a5, type MetadataTypeRegistryEntry as a6, MetadataTypeRegistryEntrySchema as a7, MetadataTypeSchema as a8, MetadataValidationResultSchema as a9, UpgradePhaseSchema as aA, UpgradePlanSchema as aB, UpgradeSnapshotSchema as aC, type ObjectStackManifestInput as aa, type PackageArtifactInput as ab, PackageArtifactSchema as ac, type PluginEngines as ad, PluginEnginesSchema as ae, type PluginIntegrity as af, PluginIntegritySchema as ag, type PluginPackaging as ah, PluginPackagingSchema as ai, type PluginPermissions as aj, PluginPermissionsSchema as ak, type PluginRuntime as al, PluginRuntimeSchema as am, type RequiredAction as an, RequiredActionSchema as ao, type ResolvedDependency as ap, ResolvedDependencySchema as aq, type RollbackPackageRequest as ar, RollbackPackageRequestSchema as as, RollbackPackageResponseSchema as at, type UpgradeImpactLevel as au, UpgradeImpactLevelSchema as av, type UpgradePackageRequest as aw, UpgradePackageRequestSchema as ax, UpgradePackageResponseSchema as ay, type UpgradePhase as az, type MetadataBulkResult as b, type MetadataOverlay as c, type MetadataValidationResult as d, type MetadataDependency as e, type UpgradePackageResponse as f, type UpgradeSnapshot as g, ArtifactChecksumSchema as h, type ArtifactFileEntry as i, ArtifactFileEntrySchema as j, type ArtifactSignature as k, ArtifactSignatureSchema as l, CustomizationOriginSchema as m, type CustomizationPolicy as n, CustomizationPolicySchema as o, DEFAULT_METADATA_TYPE_REGISTRY as p, DependencyResolutionResultSchema as q, type DependencyStatus as r, DependencyStatusEnum as s, ExecutionContextSchema as t, FieldChangeSchema as u, type ManifestPermissions as v, ManifestPermissionsSchema as w, ManifestSchema as x, type MergeConflict as y, MergeConflictSchema as z };
