import * as zod from 'zod';
import { z } from 'zod';

interface Badge {
    content: string;
    backgroundColor: string;
    textColor: string;
    icon?: string;
    url?: string;
}
interface Specification {
    type: 'asyncapi' | 'openapi';
    path: string;
    name?: string;
}
interface Repository {
    language: string;
    url: string;
}
interface DraftObject {
    title: string;
    message: string;
}
interface DeprecatedObject {
    date: string;
    message?: string;
}
interface ResourceReference {
    id: string;
    version?: string;
}
interface Parameter {
    enum?: string[];
    description?: string;
    examples?: string[];
    default?: string;
}
interface FlowStep {
    id: string;
    title: string;
    summary?: string;
    actor?: {
        name: string;
    };
    message?: {
        id: string;
        version: string;
    };
    service?: {
        id: string;
        version: string;
    };
    externalSystem?: {
        name: string;
        summary?: string;
        url?: string;
    };
    next_step?: string;
    next_steps?: string[];
}
interface EntityProperty {
    name: string;
    type: string;
    required?: boolean;
    description?: string;
    references?: string;
    referencesIdentifier?: string;
    referenceTarget?: 'entity';
    relationType?: string;
    enum?: string[];
    properties?: EntityProperty[];
    items?: {
        type: string;
        properties?: EntityProperty[];
    };
}
interface ValidationError {
    type: 'schema' | 'reference';
    resource: string;
    field?: string;
    message: string;
    file: string;
    line?: number;
    severity?: 'error' | 'warning';
    rule?: string;
}
interface LinterOptions {
    rootDir: string;
    failOnWarning?: boolean;
    verbose?: boolean;
}

interface EntityPropertySchema {
    name: string;
    type: string;
    required?: boolean;
    description?: string;
    references?: string;
    referencesIdentifier?: string;
    referenceTarget?: 'entity';
    relationType?: string;
    enum?: string[];
    properties?: EntityPropertySchema[];
    items?: {
        type: string;
        properties?: EntityPropertySchema[];
    };
}
declare const entitySchema: z.ZodObject<{
    aggregateRoot: z.ZodOptional<z.ZodBoolean>;
    identifier: z.ZodOptional<z.ZodString>;
    properties: z.ZodOptional<z.ZodArray<z.ZodType<EntityPropertySchema, z.ZodTypeDef, EntityPropertySchema>, "many">>;
    services: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    domains: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    detailsPanel: z.ZodOptional<z.ZodObject<{
        domains: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        services: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        messages: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        versions: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        owners: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        changelog: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        attachments: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    }, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    }>>;
} & {
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
        color: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        language?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
        graphqlPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    editUrl: z.ZodOptional<z.ZodString>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", z.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    attachments: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }>]>, "many">>;
    diagrams: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version: string;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    services?: any[] | undefined;
    domains?: any[] | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    properties?: EntityPropertySchema[] | undefined;
    aggregateRoot?: boolean | undefined;
    identifier?: string | undefined;
}, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    services?: any[] | undefined;
    domains?: any[] | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    properties?: EntityPropertySchema[] | undefined;
    aggregateRoot?: boolean | undefined;
    identifier?: string | undefined;
}>;

declare const badgeSchema: z.ZodObject<{
    content: z.ZodString;
    backgroundColor: z.ZodString;
    textColor: z.ZodString;
    icon: z.ZodOptional<z.ZodString>;
    url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    content: string;
    backgroundColor: string;
    textColor: string;
    icon?: string | undefined;
    url?: string | undefined;
}, {
    content: string;
    backgroundColor: string;
    textColor: string;
    icon?: string | undefined;
    url?: string | undefined;
}>;
declare const ownerReferenceSchema: z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
    id: z.ZodString;
    collection: z.ZodEnum<["users", "teams"]>;
}, "strip", z.ZodTypeAny, {
    id: string;
    collection: "users" | "teams";
}, {
    id: string;
    collection: "users" | "teams";
}>]>, {
    id: string;
}, string | {
    id: string;
    collection: "users" | "teams";
}>;
declare const specificationSchema: z.ZodUnion<[z.ZodObject<{
    openapiPath: z.ZodOptional<z.ZodString>;
    asyncapiPath: z.ZodOptional<z.ZodString>;
    graphqlPath: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    openapiPath?: string | undefined;
    asyncapiPath?: string | undefined;
    graphqlPath?: string | undefined;
}, {
    openapiPath?: string | undefined;
    asyncapiPath?: string | undefined;
    graphqlPath?: string | undefined;
}>, z.ZodArray<z.ZodObject<{
    type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
    path: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    path: string;
    type: "asyncapi" | "openapi" | "graphql";
    name?: string | undefined;
    headers?: Record<string, string> | undefined;
}, {
    path: string;
    type: "asyncapi" | "openapi" | "graphql";
    name?: string | undefined;
    headers?: Record<string, string> | undefined;
}>, "many">]>;
declare const repositorySchema: z.ZodObject<{
    language: z.ZodOptional<z.ZodString>;
    url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    url?: string | undefined;
    language?: string | undefined;
}, {
    url?: string | undefined;
    language?: string | undefined;
}>;
declare const draftSchema: z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
    title: z.ZodOptional<z.ZodString>;
    message: z.ZodString;
}, "strip", z.ZodTypeAny, {
    message: string;
    title?: string | undefined;
}, {
    message: string;
    title?: string | undefined;
}>]>;
declare const deprecatedSchema: z.ZodUnion<[z.ZodObject<{
    message: z.ZodOptional<z.ZodString>;
    date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
}, "strip", z.ZodTypeAny, {
    message?: string | undefined;
    date?: string | Date | undefined;
}, {
    message?: string | undefined;
    date?: string | Date | undefined;
}>, z.ZodOptional<z.ZodBoolean>]>;
declare const pointerSchema: z.ZodObject<{
    id: z.ZodString;
    version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    version: string;
}, {
    id: string;
    version?: string | undefined;
}>;
declare const resourcePointerSchema: z.ZodObject<{
    id: z.ZodString;
    version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
}, "strip", z.ZodTypeAny, {
    type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
    id: string;
    version: string;
}, {
    type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
    id: string;
    version?: string | undefined;
}>;
declare const channelPointerSchema: z.ZodObject<{
    parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
} & {
    id: z.ZodString;
    version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    version: string;
    parameters?: Record<string, string> | undefined;
}, {
    id: string;
    version?: string | undefined;
    parameters?: Record<string, string> | undefined;
}>;
declare const detailPanelPropertySchema: z.ZodOptional<z.ZodObject<{
    visible: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    visible?: boolean | undefined;
}, {
    visible?: boolean | undefined;
}>>;
declare const sendsPointerSchema: z.ZodObject<{
    id: z.ZodString;
    version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    group: z.ZodOptional<z.ZodString>;
    to: z.ZodOptional<z.ZodArray<z.ZodObject<{
        parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    } & {
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    } & {
        delivery_mode: z.ZodDefault<z.ZodOptional<z.ZodEnum<["push", "pull", "push-pull"]>>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
        delivery_mode: "push" | "pull" | "push-pull";
        parameters?: Record<string, string> | undefined;
    }, {
        id: string;
        version?: string | undefined;
        parameters?: Record<string, string> | undefined;
        delivery_mode?: "push" | "pull" | "push-pull" | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    id: string;
    version: string;
    fields?: string[] | undefined;
    group?: string | undefined;
    to?: {
        id: string;
        version: string;
        delivery_mode: "push" | "pull" | "push-pull";
        parameters?: Record<string, string> | undefined;
    }[] | undefined;
}, {
    id: string;
    version?: string | undefined;
    fields?: string[] | undefined;
    group?: string | undefined;
    to?: {
        id: string;
        version?: string | undefined;
        parameters?: Record<string, string> | undefined;
        delivery_mode?: "push" | "pull" | "push-pull" | undefined;
    }[] | undefined;
}>;
declare const receivesPointerSchema: z.ZodObject<{
    id: z.ZodString;
    version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    group: z.ZodOptional<z.ZodString>;
    from: z.ZodOptional<z.ZodArray<z.ZodObject<{
        parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    } & {
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    } & {
        delivery_mode: z.ZodDefault<z.ZodOptional<z.ZodEnum<["push", "pull", "push-pull"]>>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
        delivery_mode: "push" | "pull" | "push-pull";
        parameters?: Record<string, string> | undefined;
    }, {
        id: string;
        version?: string | undefined;
        parameters?: Record<string, string> | undefined;
        delivery_mode?: "push" | "pull" | "push-pull" | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    id: string;
    version: string;
    fields?: string[] | undefined;
    group?: string | undefined;
    from?: {
        id: string;
        version: string;
        delivery_mode: "push" | "pull" | "push-pull";
        parameters?: Record<string, string> | undefined;
    }[] | undefined;
}, {
    id: string;
    version?: string | undefined;
    fields?: string[] | undefined;
    group?: string | undefined;
    from?: {
        id: string;
        version?: string | undefined;
        parameters?: Record<string, string> | undefined;
        delivery_mode?: "push" | "pull" | "push-pull" | undefined;
    }[] | undefined;
}>;
declare const resourceReferenceSchema: z.ZodObject<{
    id: z.ZodString;
    version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    version: string;
}, {
    id: string;
    version?: string | undefined;
}>;
declare const semverSchema: z.ZodEffects<z.ZodString, string, string>;
declare const sidebarSchema: z.ZodOptional<z.ZodObject<{
    label: z.ZodOptional<z.ZodString>;
    badge: z.ZodOptional<z.ZodString>;
    color: z.ZodOptional<z.ZodString>;
    backgroundColor: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    backgroundColor?: string | undefined;
    label?: string | undefined;
    badge?: string | undefined;
    color?: string | undefined;
}, {
    backgroundColor?: string | undefined;
    label?: string | undefined;
    badge?: string | undefined;
    color?: string | undefined;
}>>;
declare const stylesSchema: z.ZodOptional<z.ZodObject<{
    icon: z.ZodOptional<z.ZodString>;
    node: z.ZodOptional<z.ZodObject<{
        color: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        label?: string | undefined;
        color?: string | undefined;
    }, {
        label?: string | undefined;
        color?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    icon?: string | undefined;
    node?: {
        label?: string | undefined;
        color?: string | undefined;
    } | undefined;
}, {
    icon?: string | undefined;
    node?: {
        label?: string | undefined;
        color?: string | undefined;
    } | undefined;
}>>;
declare const resourceGroupSchema: z.ZodOptional<z.ZodArray<z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    items: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
    }, "strip", z.ZodTypeAny, {
        type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
        id: string;
        version: string;
    }, {
        type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
        id: string;
        version?: string | undefined;
    }>, "many">;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    items: {
        type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
        id: string;
        version: string;
    }[];
    limit: number;
    sidebar: boolean;
    id?: string | undefined;
    title?: string | undefined;
}, {
    items: {
        type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
        id: string;
        version?: string | undefined;
    }[];
    id?: string | undefined;
    title?: string | undefined;
    limit?: number | undefined;
    sidebar?: boolean | undefined;
}>, "many">>;
declare const catalogMetadataSchema: z.ZodOptional<z.ZodObject<{
    path: z.ZodString;
    filePath: z.ZodString;
    astroContentFilePath: z.ZodString;
    publicPath: z.ZodString;
    type: z.ZodString;
}, "strip", z.ZodTypeAny, {
    path: string;
    type: string;
    filePath: string;
    astroContentFilePath: string;
    publicPath: string;
}, {
    path: string;
    type: string;
    filePath: string;
    astroContentFilePath: string;
    publicPath: string;
}>>;
declare const baseSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
        color: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        language?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
        graphqlPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    editUrl: z.ZodOptional<z.ZodString>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", z.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    attachments: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }>]>, "many">>;
    diagrams: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version: string;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
}, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
}>;

declare const domainSchema: z.ZodObject<{
    services: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    agents: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    domains: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    systems: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    entities: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    'data-products': z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    dataProducts: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    flows: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    sends: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        group: z.ZodOptional<z.ZodString>;
        to: z.ZodOptional<z.ZodArray<z.ZodObject<{
            parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        } & {
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        } & {
            delivery_mode: z.ZodDefault<z.ZodOptional<z.ZodEnum<["push", "pull", "push-pull"]>>>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }, {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
        fields?: string[] | undefined;
        group?: string | undefined;
        to?: {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
    }, {
        id: string;
        version?: string | undefined;
        fields?: string[] | undefined;
        group?: string | undefined;
        to?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }[] | undefined;
    }>, "many">>;
    receives: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        group: z.ZodOptional<z.ZodString>;
        from: z.ZodOptional<z.ZodArray<z.ZodObject<{
            parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        } & {
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        } & {
            delivery_mode: z.ZodDefault<z.ZodOptional<z.ZodEnum<["push", "pull", "push-pull"]>>>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }, {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
        fields?: string[] | undefined;
        group?: string | undefined;
        from?: {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
    }, {
        id: string;
        version?: string | undefined;
        fields?: string[] | undefined;
        group?: string | undefined;
        from?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }[] | undefined;
    }>, "many">>;
    detailsPanel: z.ZodOptional<z.ZodObject<{
        parentDomains: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        subdomains: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        systems: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        services: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        agents: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        entities: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        messages: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        ubiquitousLanguage: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        repository: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        versions: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        owners: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        changelog: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        attachments: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        agents?: {
            visible?: boolean | undefined;
        } | undefined;
        systems?: {
            visible?: boolean | undefined;
        } | undefined;
        entities?: {
            visible?: boolean | undefined;
        } | undefined;
        parentDomains?: {
            visible?: boolean | undefined;
        } | undefined;
        subdomains?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        ubiquitousLanguage?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    }, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        agents?: {
            visible?: boolean | undefined;
        } | undefined;
        systems?: {
            visible?: boolean | undefined;
        } | undefined;
        entities?: {
            visible?: boolean | undefined;
        } | undefined;
        parentDomains?: {
            visible?: boolean | undefined;
        } | undefined;
        subdomains?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        ubiquitousLanguage?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    }>>;
} & {
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
        color: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        language?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
        graphqlPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    editUrl: z.ZodOptional<z.ZodString>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", z.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    attachments: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }>]>, "many">>;
    diagrams: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version: string;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    services?: {
        id: string;
        version: string;
    }[] | undefined;
    agents?: {
        id: string;
        version: string;
    }[] | undefined;
    domains?: {
        id: string;
        version: string;
    }[] | undefined;
    systems?: {
        id: string;
        version: string;
    }[] | undefined;
    entities?: {
        id: string;
        version: string;
    }[] | undefined;
    'data-products'?: {
        id: string;
        version: string;
    }[] | undefined;
    dataProducts?: {
        id: string;
        version: string;
    }[] | undefined;
    flows?: {
        id: string;
        version: string;
    }[] | undefined;
    sends?: {
        id: string;
        version: string;
        fields?: string[] | undefined;
        group?: string | undefined;
        to?: {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
    }[] | undefined;
    receives?: {
        id: string;
        version: string;
        fields?: string[] | undefined;
        group?: string | undefined;
        from?: {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
    }[] | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        agents?: {
            visible?: boolean | undefined;
        } | undefined;
        systems?: {
            visible?: boolean | undefined;
        } | undefined;
        entities?: {
            visible?: boolean | undefined;
        } | undefined;
        parentDomains?: {
            visible?: boolean | undefined;
        } | undefined;
        subdomains?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        ubiquitousLanguage?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
}, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    services?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    agents?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    domains?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    systems?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    entities?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    'data-products'?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    dataProducts?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    flows?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    sends?: {
        id: string;
        version?: string | undefined;
        fields?: string[] | undefined;
        group?: string | undefined;
        to?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }[] | undefined;
    }[] | undefined;
    receives?: {
        id: string;
        version?: string | undefined;
        fields?: string[] | undefined;
        group?: string | undefined;
        from?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }[] | undefined;
    }[] | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        agents?: {
            visible?: boolean | undefined;
        } | undefined;
        systems?: {
            visible?: boolean | undefined;
        } | undefined;
        entities?: {
            visible?: boolean | undefined;
        } | undefined;
        parentDomains?: {
            visible?: boolean | undefined;
        } | undefined;
        subdomains?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        ubiquitousLanguage?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
}>;

declare const systemSchema: z.ZodObject<{
    scope: z.ZodDefault<z.ZodOptional<z.ZodEnum<["internal", "external"]>>>;
    services: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    flows: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    entities: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    containers: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    relationships: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        label: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
        label?: string | undefined;
    }, {
        id: string;
        version?: string | undefined;
        label?: string | undefined;
    }>, "many">>;
    actors: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodString>;
        direction: z.ZodDefault<z.ZodOptional<z.ZodEnum<["inbound", "outbound"]>>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        direction: "inbound" | "outbound";
        name?: string | undefined;
        label?: string | undefined;
    }, {
        id: string;
        name?: string | undefined;
        label?: string | undefined;
        direction?: "inbound" | "outbound" | undefined;
    }>, "many">>;
    detailsPanel: z.ZodOptional<z.ZodObject<{
        versions: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        repository: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        owners: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        changelog: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        attachments: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        services: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        flows: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        entities: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        containers: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        diagrams: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        diagrams?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        entities?: {
            visible?: boolean | undefined;
        } | undefined;
        flows?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        containers?: {
            visible?: boolean | undefined;
        } | undefined;
    }, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        diagrams?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        entities?: {
            visible?: boolean | undefined;
        } | undefined;
        flows?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        containers?: {
            visible?: boolean | undefined;
        } | undefined;
    }>>;
} & {
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
        color: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        language?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
        graphqlPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    editUrl: z.ZodOptional<z.ZodString>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", z.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    attachments: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }>]>, "many">>;
    diagrams: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    version: string;
    scope: "internal" | "external";
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version: string;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    services?: {
        id: string;
        version: string;
    }[] | undefined;
    entities?: {
        id: string;
        version: string;
    }[] | undefined;
    flows?: {
        id: string;
        version: string;
    }[] | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        diagrams?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        entities?: {
            visible?: boolean | undefined;
        } | undefined;
        flows?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        containers?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    containers?: {
        id: string;
        version: string;
    }[] | undefined;
    relationships?: {
        id: string;
        version: string;
        label?: string | undefined;
    }[] | undefined;
    actors?: {
        id: string;
        direction: "inbound" | "outbound";
        name?: string | undefined;
        label?: string | undefined;
    }[] | undefined;
}, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    services?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    entities?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    flows?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        diagrams?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        entities?: {
            visible?: boolean | undefined;
        } | undefined;
        flows?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        containers?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    scope?: "internal" | "external" | undefined;
    containers?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    relationships?: {
        id: string;
        version?: string | undefined;
        label?: string | undefined;
    }[] | undefined;
    actors?: {
        id: string;
        name?: string | undefined;
        label?: string | undefined;
        direction?: "inbound" | "outbound" | undefined;
    }[] | undefined;
}>;

declare const serviceSchema: z.ZodObject<{
    sends: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        group: z.ZodOptional<z.ZodString>;
        to: z.ZodOptional<z.ZodArray<z.ZodObject<{
            parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        } & {
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        } & {
            delivery_mode: z.ZodDefault<z.ZodOptional<z.ZodEnum<["push", "pull", "push-pull"]>>>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }, {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
        fields?: string[] | undefined;
        group?: string | undefined;
        to?: {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
    }, {
        id: string;
        version?: string | undefined;
        fields?: string[] | undefined;
        group?: string | undefined;
        to?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }[] | undefined;
    }>, "many">>;
    receives: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        group: z.ZodOptional<z.ZodString>;
        from: z.ZodOptional<z.ZodArray<z.ZodObject<{
            parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        } & {
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        } & {
            delivery_mode: z.ZodDefault<z.ZodOptional<z.ZodEnum<["push", "pull", "push-pull"]>>>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }, {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
        fields?: string[] | undefined;
        group?: string | undefined;
        from?: {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
    }, {
        id: string;
        version?: string | undefined;
        fields?: string[] | undefined;
        group?: string | undefined;
        from?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }[] | undefined;
    }>, "many">>;
    entities: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    writesTo: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    readsFrom: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    flows: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    externalSystem: z.ZodOptional<z.ZodBoolean>;
    detailsPanel: z.ZodOptional<z.ZodObject<{
        domains: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        messages: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        versions: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        specifications: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        entities: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        repository: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        owners: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        changelog: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        containers: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        specifications?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        entities?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        containers?: {
            visible?: boolean | undefined;
        } | undefined;
    }, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        specifications?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        entities?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        containers?: {
            visible?: boolean | undefined;
        } | undefined;
    }>>;
} & {
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
        color: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        language?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
        graphqlPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    editUrl: z.ZodOptional<z.ZodString>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", z.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    attachments: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }>]>, "many">>;
    diagrams: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version: string;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    entities?: {
        id: string;
        version: string;
    }[] | undefined;
    flows?: {
        id: string;
        version: string;
    }[] | undefined;
    sends?: {
        id: string;
        version: string;
        fields?: string[] | undefined;
        group?: string | undefined;
        to?: {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
    }[] | undefined;
    receives?: {
        id: string;
        version: string;
        fields?: string[] | undefined;
        group?: string | undefined;
        from?: {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
    }[] | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        specifications?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        entities?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        containers?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    writesTo?: {
        id: string;
        version: string;
    }[] | undefined;
    readsFrom?: {
        id: string;
        version: string;
    }[] | undefined;
    externalSystem?: boolean | undefined;
}, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    entities?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    flows?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    sends?: {
        id: string;
        version?: string | undefined;
        fields?: string[] | undefined;
        group?: string | undefined;
        to?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }[] | undefined;
    }[] | undefined;
    receives?: {
        id: string;
        version?: string | undefined;
        fields?: string[] | undefined;
        group?: string | undefined;
        from?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }[] | undefined;
    }[] | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        specifications?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        entities?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        containers?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    writesTo?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    readsFrom?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    externalSystem?: boolean | undefined;
}>;

declare const eventSchema: z.ZodObject<{
    operation: z.ZodOptional<z.ZodObject<{
        method: z.ZodOptional<z.ZodEnum<["GET", "POST", "PUT", "DELETE", "PATCH"]>>;
        path: z.ZodOptional<z.ZodString>;
        statusCodes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        path?: string | undefined;
        method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
        statusCodes?: string[] | undefined;
    }, {
        path?: string | undefined;
        method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
        statusCodes?: string[] | undefined;
    }>>;
    producers: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    consumers: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    channels: z.ZodOptional<z.ZodArray<z.ZodObject<{
        parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    } & {
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
        parameters?: Record<string, string> | undefined;
    }, {
        id: string;
        version?: string | undefined;
        parameters?: Record<string, string> | undefined;
    }>, "many">>;
    schemas: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        ref: z.ZodOptional<z.ZodString>;
        file: z.ZodOptional<z.ZodString>;
        path: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        format: z.ZodOptional<z.ZodString>;
        environments: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        default: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        path?: string | undefined;
        id?: string | undefined;
        name?: string | undefined;
        ref?: string | undefined;
        file?: string | undefined;
        format?: string | undefined;
        environments?: string[] | undefined;
        default?: boolean | undefined;
    }, {
        path?: string | undefined;
        id?: string | undefined;
        name?: string | undefined;
        ref?: string | undefined;
        file?: string | undefined;
        format?: string | undefined;
        environments?: string[] | undefined;
        default?: boolean | undefined;
    }>, "many">>;
    messageChannels: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    detailsPanel: z.ZodOptional<z.ZodObject<{
        producers: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        consumers: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        channels: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        versions: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        repository: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        owners: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        changelog: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        attachments: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        channels?: {
            visible?: boolean | undefined;
        } | undefined;
    }, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        channels?: {
            visible?: boolean | undefined;
        } | undefined;
    }>>;
} & {
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
        color: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        language?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
        graphqlPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    editUrl: z.ZodOptional<z.ZodString>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", z.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    attachments: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }>]>, "many">>;
    diagrams: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version: string;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        channels?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    producers?: any[] | undefined;
    consumers?: any[] | undefined;
    channels?: {
        id: string;
        version: string;
        parameters?: Record<string, string> | undefined;
    }[] | undefined;
    operation?: {
        path?: string | undefined;
        method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
        statusCodes?: string[] | undefined;
    } | undefined;
    schemas?: {
        path?: string | undefined;
        id?: string | undefined;
        name?: string | undefined;
        ref?: string | undefined;
        file?: string | undefined;
        format?: string | undefined;
        environments?: string[] | undefined;
        default?: boolean | undefined;
    }[] | undefined;
    messageChannels?: any[] | undefined;
}, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        channels?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    producers?: any[] | undefined;
    consumers?: any[] | undefined;
    channels?: {
        id: string;
        version?: string | undefined;
        parameters?: Record<string, string> | undefined;
    }[] | undefined;
    operation?: {
        path?: string | undefined;
        method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
        statusCodes?: string[] | undefined;
    } | undefined;
    schemas?: {
        path?: string | undefined;
        id?: string | undefined;
        name?: string | undefined;
        ref?: string | undefined;
        file?: string | undefined;
        format?: string | undefined;
        environments?: string[] | undefined;
        default?: boolean | undefined;
    }[] | undefined;
    messageChannels?: any[] | undefined;
}>;
declare const commandSchema: z.ZodObject<{
    operation: z.ZodOptional<z.ZodObject<{
        method: z.ZodOptional<z.ZodEnum<["GET", "POST", "PUT", "DELETE", "PATCH"]>>;
        path: z.ZodOptional<z.ZodString>;
        statusCodes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        path?: string | undefined;
        method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
        statusCodes?: string[] | undefined;
    }, {
        path?: string | undefined;
        method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
        statusCodes?: string[] | undefined;
    }>>;
    producers: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    consumers: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    channels: z.ZodOptional<z.ZodArray<z.ZodObject<{
        parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    } & {
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
        parameters?: Record<string, string> | undefined;
    }, {
        id: string;
        version?: string | undefined;
        parameters?: Record<string, string> | undefined;
    }>, "many">>;
    schemas: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        ref: z.ZodOptional<z.ZodString>;
        file: z.ZodOptional<z.ZodString>;
        path: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        format: z.ZodOptional<z.ZodString>;
        environments: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        default: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        path?: string | undefined;
        id?: string | undefined;
        name?: string | undefined;
        ref?: string | undefined;
        file?: string | undefined;
        format?: string | undefined;
        environments?: string[] | undefined;
        default?: boolean | undefined;
    }, {
        path?: string | undefined;
        id?: string | undefined;
        name?: string | undefined;
        ref?: string | undefined;
        file?: string | undefined;
        format?: string | undefined;
        environments?: string[] | undefined;
        default?: boolean | undefined;
    }>, "many">>;
    messageChannels: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    detailsPanel: z.ZodOptional<z.ZodObject<{
        producers: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        consumers: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        channels: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        versions: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        repository: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        owners: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        changelog: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        attachments: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        channels?: {
            visible?: boolean | undefined;
        } | undefined;
    }, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        channels?: {
            visible?: boolean | undefined;
        } | undefined;
    }>>;
} & {
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
        color: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        language?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
        graphqlPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    editUrl: z.ZodOptional<z.ZodString>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", z.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    attachments: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }>]>, "many">>;
    diagrams: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version: string;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        channels?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    producers?: any[] | undefined;
    consumers?: any[] | undefined;
    channels?: {
        id: string;
        version: string;
        parameters?: Record<string, string> | undefined;
    }[] | undefined;
    operation?: {
        path?: string | undefined;
        method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
        statusCodes?: string[] | undefined;
    } | undefined;
    schemas?: {
        path?: string | undefined;
        id?: string | undefined;
        name?: string | undefined;
        ref?: string | undefined;
        file?: string | undefined;
        format?: string | undefined;
        environments?: string[] | undefined;
        default?: boolean | undefined;
    }[] | undefined;
    messageChannels?: any[] | undefined;
}, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        channels?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    producers?: any[] | undefined;
    consumers?: any[] | undefined;
    channels?: {
        id: string;
        version?: string | undefined;
        parameters?: Record<string, string> | undefined;
    }[] | undefined;
    operation?: {
        path?: string | undefined;
        method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
        statusCodes?: string[] | undefined;
    } | undefined;
    schemas?: {
        path?: string | undefined;
        id?: string | undefined;
        name?: string | undefined;
        ref?: string | undefined;
        file?: string | undefined;
        format?: string | undefined;
        environments?: string[] | undefined;
        default?: boolean | undefined;
    }[] | undefined;
    messageChannels?: any[] | undefined;
}>;
declare const querySchema: z.ZodObject<{
    operation: z.ZodOptional<z.ZodObject<{
        method: z.ZodOptional<z.ZodEnum<["GET", "POST", "PUT", "DELETE", "PATCH"]>>;
        path: z.ZodOptional<z.ZodString>;
        statusCodes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        path?: string | undefined;
        method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
        statusCodes?: string[] | undefined;
    }, {
        path?: string | undefined;
        method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
        statusCodes?: string[] | undefined;
    }>>;
    producers: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    consumers: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    channels: z.ZodOptional<z.ZodArray<z.ZodObject<{
        parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    } & {
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
        parameters?: Record<string, string> | undefined;
    }, {
        id: string;
        version?: string | undefined;
        parameters?: Record<string, string> | undefined;
    }>, "many">>;
    schemas: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        ref: z.ZodOptional<z.ZodString>;
        file: z.ZodOptional<z.ZodString>;
        path: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        format: z.ZodOptional<z.ZodString>;
        environments: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        default: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        path?: string | undefined;
        id?: string | undefined;
        name?: string | undefined;
        ref?: string | undefined;
        file?: string | undefined;
        format?: string | undefined;
        environments?: string[] | undefined;
        default?: boolean | undefined;
    }, {
        path?: string | undefined;
        id?: string | undefined;
        name?: string | undefined;
        ref?: string | undefined;
        file?: string | undefined;
        format?: string | undefined;
        environments?: string[] | undefined;
        default?: boolean | undefined;
    }>, "many">>;
    messageChannels: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    detailsPanel: z.ZodOptional<z.ZodObject<{
        producers: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        consumers: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        channels: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        versions: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        repository: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        owners: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        changelog: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        attachments: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        channels?: {
            visible?: boolean | undefined;
        } | undefined;
    }, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        channels?: {
            visible?: boolean | undefined;
        } | undefined;
    }>>;
} & {
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
        color: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        language?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
        graphqlPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    editUrl: z.ZodOptional<z.ZodString>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", z.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    attachments: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }>]>, "many">>;
    diagrams: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version: string;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        channels?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    producers?: any[] | undefined;
    consumers?: any[] | undefined;
    channels?: {
        id: string;
        version: string;
        parameters?: Record<string, string> | undefined;
    }[] | undefined;
    operation?: {
        path?: string | undefined;
        method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
        statusCodes?: string[] | undefined;
    } | undefined;
    schemas?: {
        path?: string | undefined;
        id?: string | undefined;
        name?: string | undefined;
        ref?: string | undefined;
        file?: string | undefined;
        format?: string | undefined;
        environments?: string[] | undefined;
        default?: boolean | undefined;
    }[] | undefined;
    messageChannels?: any[] | undefined;
}, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        channels?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    producers?: any[] | undefined;
    consumers?: any[] | undefined;
    channels?: {
        id: string;
        version?: string | undefined;
        parameters?: Record<string, string> | undefined;
    }[] | undefined;
    operation?: {
        path?: string | undefined;
        method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
        statusCodes?: string[] | undefined;
    } | undefined;
    schemas?: {
        path?: string | undefined;
        id?: string | undefined;
        name?: string | undefined;
        ref?: string | undefined;
        file?: string | undefined;
        format?: string | undefined;
        environments?: string[] | undefined;
        default?: boolean | undefined;
    }[] | undefined;
    messageChannels?: any[] | undefined;
}>;

declare const channelSchema: z.ZodObject<{
    channels: z.ZodOptional<z.ZodArray<z.ZodObject<{
        parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    } & {
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
        parameters?: Record<string, string> | undefined;
    }, {
        id: string;
        version?: string | undefined;
        parameters?: Record<string, string> | undefined;
    }>, "many">>;
    address: z.ZodOptional<z.ZodString>;
    protocols: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    deliveryGuarantee: z.ZodOptional<z.ZodEnum<["at-most-once", "at-least-once", "exactly-once"]>>;
    routes: z.ZodOptional<z.ZodArray<z.ZodObject<{
        parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    } & {
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
        parameters?: Record<string, string> | undefined;
    }, {
        id: string;
        version?: string | undefined;
        parameters?: Record<string, string> | undefined;
    }>, "many">>;
    parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        enum: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        default: z.ZodOptional<z.ZodString>;
        examples: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        description: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        description?: string | undefined;
        default?: string | undefined;
        enum?: string[] | undefined;
        examples?: string[] | undefined;
    }, {
        description?: string | undefined;
        default?: string | undefined;
        enum?: string[] | undefined;
        examples?: string[] | undefined;
    }>>>;
    messages: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        collection: z.ZodString;
        name: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: string;
        name: string;
        version: string;
    }, {
        id: string;
        collection: string;
        name: string;
        version?: string | undefined;
    }>, "many">>;
    detailsPanel: z.ZodOptional<z.ZodObject<{
        producers: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        consumers: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        messages: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        protocols: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        parameters: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        versions: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        repository: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        owners: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        changelog: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        attachments: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        parameters?: {
            visible?: boolean | undefined;
        } | undefined;
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        protocols?: {
            visible?: boolean | undefined;
        } | undefined;
    }, {
        parameters?: {
            visible?: boolean | undefined;
        } | undefined;
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        protocols?: {
            visible?: boolean | undefined;
        } | undefined;
    }>>;
} & {
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
        color: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        language?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
        graphqlPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    editUrl: z.ZodOptional<z.ZodString>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", z.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    attachments: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }>]>, "many">>;
    diagrams: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    version: string;
    parameters?: Record<string, {
        description?: string | undefined;
        default?: string | undefined;
        enum?: string[] | undefined;
        examples?: string[] | undefined;
    }> | undefined;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version: string;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    messages?: {
        id: string;
        collection: string;
        name: string;
        version: string;
    }[] | undefined;
    detailsPanel?: {
        parameters?: {
            visible?: boolean | undefined;
        } | undefined;
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        protocols?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    channels?: {
        id: string;
        version: string;
        parameters?: Record<string, string> | undefined;
    }[] | undefined;
    address?: string | undefined;
    protocols?: string[] | undefined;
    deliveryGuarantee?: "at-most-once" | "at-least-once" | "exactly-once" | undefined;
    routes?: {
        id: string;
        version: string;
        parameters?: Record<string, string> | undefined;
    }[] | undefined;
}, {
    id: string;
    name: string;
    version: string;
    parameters?: Record<string, {
        description?: string | undefined;
        default?: string | undefined;
        enum?: string[] | undefined;
        examples?: string[] | undefined;
    }> | undefined;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    messages?: {
        id: string;
        collection: string;
        name: string;
        version?: string | undefined;
    }[] | undefined;
    detailsPanel?: {
        parameters?: {
            visible?: boolean | undefined;
        } | undefined;
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        producers?: {
            visible?: boolean | undefined;
        } | undefined;
        consumers?: {
            visible?: boolean | undefined;
        } | undefined;
        protocols?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    channels?: {
        id: string;
        version?: string | undefined;
        parameters?: Record<string, string> | undefined;
    }[] | undefined;
    address?: string | undefined;
    protocols?: string[] | undefined;
    deliveryGuarantee?: "at-most-once" | "at-least-once" | "exactly-once" | undefined;
    routes?: {
        id: string;
        version?: string | undefined;
        parameters?: Record<string, string> | undefined;
    }[] | undefined;
}>;

declare const flowSchema: z.ZodObject<{
    steps: z.ZodArray<z.ZodEffects<z.ZodObject<{
        id: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
        type: z.ZodOptional<z.ZodEnum<["node", "message", "agent", "user", "actor"]>>;
        title: z.ZodString;
        summary: z.ZodOptional<z.ZodString>;
        message: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>>;
        agent: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>>;
        service: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>>;
        flow: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>>;
        container: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>>;
        dataProduct: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>>;
        actor: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            summary: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            summary?: string | undefined;
        }, {
            name: string;
            summary?: string | undefined;
        }>>;
        custom: z.ZodOptional<z.ZodObject<{
            title: z.ZodString;
            icon: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodString>;
            summary: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
            color: z.ZodOptional<z.ZodString>;
            properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodNumber]>>>;
            height: z.ZodOptional<z.ZodNumber>;
            menu: z.ZodOptional<z.ZodArray<z.ZodObject<{
                label: z.ZodString;
                url: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                label: string;
                url?: string | undefined;
            }, {
                label: string;
                url?: string | undefined;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            title: string;
            icon?: string | undefined;
            url?: string | undefined;
            type?: string | undefined;
            color?: string | undefined;
            summary?: string | undefined;
            properties?: Record<string, string | number> | undefined;
            height?: number | undefined;
            menu?: {
                label: string;
                url?: string | undefined;
            }[] | undefined;
        }, {
            title: string;
            icon?: string | undefined;
            url?: string | undefined;
            type?: string | undefined;
            color?: string | undefined;
            summary?: string | undefined;
            properties?: Record<string, string | number> | undefined;
            height?: number | undefined;
            menu?: {
                label: string;
                url?: string | undefined;
            }[] | undefined;
        }>>;
        externalSystem: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            summary: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            summary?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            summary?: string | undefined;
        }>>;
        next_step: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodOptional<z.ZodObject<{
            id: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            id: string | number;
            label?: string | undefined;
        }, {
            id: string | number;
            label?: string | undefined;
        }>>]>>;
        next_steps: z.ZodOptional<z.ZodArray<z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodOptional<z.ZodObject<{
            id: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            id: string | number;
            label?: string | undefined;
        }, {
            id: string | number;
            label?: string | undefined;
        }>>]>>, "many">>;
    }, "strip", z.ZodTypeAny, {
        id: string | number;
        title: string;
        message?: {
            id: string;
            version: string;
        } | undefined;
        type?: "message" | "agent" | "user" | "node" | "actor" | undefined;
        custom?: {
            title: string;
            icon?: string | undefined;
            url?: string | undefined;
            type?: string | undefined;
            color?: string | undefined;
            summary?: string | undefined;
            properties?: Record<string, string | number> | undefined;
            height?: number | undefined;
            menu?: {
                label: string;
                url?: string | undefined;
            }[] | undefined;
        } | undefined;
        agent?: {
            id: string;
            version: string;
        } | undefined;
        service?: {
            id: string;
            version: string;
        } | undefined;
        flow?: {
            id: string;
            version: string;
        } | undefined;
        container?: {
            id: string;
            version: string;
        } | undefined;
        summary?: string | undefined;
        externalSystem?: {
            name: string;
            url?: string | undefined;
            summary?: string | undefined;
        } | undefined;
        actor?: {
            name: string;
            summary?: string | undefined;
        } | undefined;
        dataProduct?: {
            id: string;
            version: string;
        } | undefined;
        next_step?: string | number | {
            id: string | number;
            label?: string | undefined;
        } | undefined;
        next_steps?: (string | number | {
            id: string | number;
            label?: string | undefined;
        } | undefined)[] | undefined;
    }, {
        id: string | number;
        title: string;
        message?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        type?: "message" | "agent" | "user" | "node" | "actor" | undefined;
        custom?: {
            title: string;
            icon?: string | undefined;
            url?: string | undefined;
            type?: string | undefined;
            color?: string | undefined;
            summary?: string | undefined;
            properties?: Record<string, string | number> | undefined;
            height?: number | undefined;
            menu?: {
                label: string;
                url?: string | undefined;
            }[] | undefined;
        } | undefined;
        agent?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        service?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        flow?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        container?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        externalSystem?: {
            name: string;
            url?: string | undefined;
            summary?: string | undefined;
        } | undefined;
        actor?: {
            name: string;
            summary?: string | undefined;
        } | undefined;
        dataProduct?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        next_step?: string | number | {
            id: string | number;
            label?: string | undefined;
        } | undefined;
        next_steps?: (string | number | {
            id: string | number;
            label?: string | undefined;
        } | undefined)[] | undefined;
    }>, {
        id: string | number;
        title: string;
        message?: {
            id: string;
            version: string;
        } | undefined;
        type?: "message" | "agent" | "user" | "node" | "actor" | undefined;
        custom?: {
            title: string;
            icon?: string | undefined;
            url?: string | undefined;
            type?: string | undefined;
            color?: string | undefined;
            summary?: string | undefined;
            properties?: Record<string, string | number> | undefined;
            height?: number | undefined;
            menu?: {
                label: string;
                url?: string | undefined;
            }[] | undefined;
        } | undefined;
        agent?: {
            id: string;
            version: string;
        } | undefined;
        service?: {
            id: string;
            version: string;
        } | undefined;
        flow?: {
            id: string;
            version: string;
        } | undefined;
        container?: {
            id: string;
            version: string;
        } | undefined;
        summary?: string | undefined;
        externalSystem?: {
            name: string;
            url?: string | undefined;
            summary?: string | undefined;
        } | undefined;
        actor?: {
            name: string;
            summary?: string | undefined;
        } | undefined;
        dataProduct?: {
            id: string;
            version: string;
        } | undefined;
        next_step?: string | number | {
            id: string | number;
            label?: string | undefined;
        } | undefined;
        next_steps?: (string | number | {
            id: string | number;
            label?: string | undefined;
        } | undefined)[] | undefined;
    }, {
        id: string | number;
        title: string;
        message?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        type?: "message" | "agent" | "user" | "node" | "actor" | undefined;
        custom?: {
            title: string;
            icon?: string | undefined;
            url?: string | undefined;
            type?: string | undefined;
            color?: string | undefined;
            summary?: string | undefined;
            properties?: Record<string, string | number> | undefined;
            height?: number | undefined;
            menu?: {
                label: string;
                url?: string | undefined;
            }[] | undefined;
        } | undefined;
        agent?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        service?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        flow?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        container?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        externalSystem?: {
            name: string;
            url?: string | undefined;
            summary?: string | undefined;
        } | undefined;
        actor?: {
            name: string;
            summary?: string | undefined;
        } | undefined;
        dataProduct?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        next_step?: string | number | {
            id: string | number;
            label?: string | undefined;
        } | undefined;
        next_steps?: (string | number | {
            id: string | number;
            label?: string | undefined;
        } | undefined)[] | undefined;
    }>, "many">;
} & {
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
        color: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        language?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
        graphqlPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    editUrl: z.ZodOptional<z.ZodString>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", z.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    attachments: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }>]>, "many">>;
    diagrams: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    version: string;
    steps: {
        id: string | number;
        title: string;
        message?: {
            id: string;
            version: string;
        } | undefined;
        type?: "message" | "agent" | "user" | "node" | "actor" | undefined;
        custom?: {
            title: string;
            icon?: string | undefined;
            url?: string | undefined;
            type?: string | undefined;
            color?: string | undefined;
            summary?: string | undefined;
            properties?: Record<string, string | number> | undefined;
            height?: number | undefined;
            menu?: {
                label: string;
                url?: string | undefined;
            }[] | undefined;
        } | undefined;
        agent?: {
            id: string;
            version: string;
        } | undefined;
        service?: {
            id: string;
            version: string;
        } | undefined;
        flow?: {
            id: string;
            version: string;
        } | undefined;
        container?: {
            id: string;
            version: string;
        } | undefined;
        summary?: string | undefined;
        externalSystem?: {
            name: string;
            url?: string | undefined;
            summary?: string | undefined;
        } | undefined;
        actor?: {
            name: string;
            summary?: string | undefined;
        } | undefined;
        dataProduct?: {
            id: string;
            version: string;
        } | undefined;
        next_step?: string | number | {
            id: string | number;
            label?: string | undefined;
        } | undefined;
        next_steps?: (string | number | {
            id: string | number;
            label?: string | undefined;
        } | undefined)[] | undefined;
    }[];
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version: string;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
}, {
    id: string;
    name: string;
    version: string;
    steps: {
        id: string | number;
        title: string;
        message?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        type?: "message" | "agent" | "user" | "node" | "actor" | undefined;
        custom?: {
            title: string;
            icon?: string | undefined;
            url?: string | undefined;
            type?: string | undefined;
            color?: string | undefined;
            summary?: string | undefined;
            properties?: Record<string, string | number> | undefined;
            height?: number | undefined;
            menu?: {
                label: string;
                url?: string | undefined;
            }[] | undefined;
        } | undefined;
        agent?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        service?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        flow?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        container?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        externalSystem?: {
            name: string;
            url?: string | undefined;
            summary?: string | undefined;
        } | undefined;
        actor?: {
            name: string;
            summary?: string | undefined;
        } | undefined;
        dataProduct?: {
            id: string;
            version?: string | undefined;
        } | undefined;
        next_step?: string | number | {
            id: string | number;
            label?: string | undefined;
        } | undefined;
        next_steps?: (string | number | {
            id: string | number;
            label?: string | undefined;
        } | undefined)[] | undefined;
    }[];
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
}>;

declare const userSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    avatarUrl: z.ZodOptional<z.ZodString>;
    role: z.ZodOptional<z.ZodString>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    source: z.ZodOptional<z.ZodObject<{
        provider: z.ZodString;
        id: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        provider: string;
        url?: string | undefined;
        id?: string | undefined;
    }, {
        provider: string;
        url?: string | undefined;
        id?: string | undefined;
    }>>;
    readOnly: z.ZodOptional<z.ZodBoolean>;
    email: z.ZodOptional<z.ZodString>;
    slackDirectMessageUrl: z.ZodOptional<z.ZodString>;
    msTeamsDirectMessageUrl: z.ZodOptional<z.ZodString>;
    ownedAgents: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    ownedDomains: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    ownedSystems: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    ownedServices: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    ownedEvents: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    ownedCommands: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    ownedQueries: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    associatedTeams: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    hidden?: boolean | undefined;
    avatarUrl?: string | undefined;
    role?: string | undefined;
    source?: {
        provider: string;
        url?: string | undefined;
        id?: string | undefined;
    } | undefined;
    readOnly?: boolean | undefined;
    email?: string | undefined;
    slackDirectMessageUrl?: string | undefined;
    msTeamsDirectMessageUrl?: string | undefined;
    ownedAgents?: any[] | undefined;
    ownedDomains?: any[] | undefined;
    ownedSystems?: any[] | undefined;
    ownedServices?: any[] | undefined;
    ownedEvents?: any[] | undefined;
    ownedCommands?: any[] | undefined;
    ownedQueries?: any[] | undefined;
    associatedTeams?: any[] | undefined;
}, {
    id: string;
    name: string;
    hidden?: boolean | undefined;
    avatarUrl?: string | undefined;
    role?: string | undefined;
    source?: {
        provider: string;
        url?: string | undefined;
        id?: string | undefined;
    } | undefined;
    readOnly?: boolean | undefined;
    email?: string | undefined;
    slackDirectMessageUrl?: string | undefined;
    msTeamsDirectMessageUrl?: string | undefined;
    ownedAgents?: any[] | undefined;
    ownedDomains?: any[] | undefined;
    ownedSystems?: any[] | undefined;
    ownedServices?: any[] | undefined;
    ownedEvents?: any[] | undefined;
    ownedCommands?: any[] | undefined;
    ownedQueries?: any[] | undefined;
    associatedTeams?: any[] | undefined;
}>;

declare const teamSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    email: z.ZodOptional<z.ZodString>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    source: z.ZodOptional<z.ZodObject<{
        provider: z.ZodString;
        id: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        provider: string;
        url?: string | undefined;
        id?: string | undefined;
    }, {
        provider: string;
        url?: string | undefined;
        id?: string | undefined;
    }>>;
    readOnly: z.ZodOptional<z.ZodBoolean>;
    slackDirectMessageUrl: z.ZodOptional<z.ZodString>;
    msTeamsDirectMessageUrl: z.ZodOptional<z.ZodString>;
    members: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    ownedAgents: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    ownedCommands: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    ownedQueries: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    ownedDomains: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    ownedSystems: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    ownedServices: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    ownedEvents: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    summary?: string | undefined;
    hidden?: boolean | undefined;
    source?: {
        provider: string;
        url?: string | undefined;
        id?: string | undefined;
    } | undefined;
    readOnly?: boolean | undefined;
    email?: string | undefined;
    slackDirectMessageUrl?: string | undefined;
    msTeamsDirectMessageUrl?: string | undefined;
    ownedAgents?: any[] | undefined;
    ownedDomains?: any[] | undefined;
    ownedSystems?: any[] | undefined;
    ownedServices?: any[] | undefined;
    ownedEvents?: any[] | undefined;
    ownedCommands?: any[] | undefined;
    ownedQueries?: any[] | undefined;
    members?: any[] | undefined;
}, {
    id: string;
    name: string;
    summary?: string | undefined;
    hidden?: boolean | undefined;
    source?: {
        provider: string;
        url?: string | undefined;
        id?: string | undefined;
    } | undefined;
    readOnly?: boolean | undefined;
    email?: string | undefined;
    slackDirectMessageUrl?: string | undefined;
    msTeamsDirectMessageUrl?: string | undefined;
    ownedAgents?: any[] | undefined;
    ownedDomains?: any[] | undefined;
    ownedSystems?: any[] | undefined;
    ownedServices?: any[] | undefined;
    ownedEvents?: any[] | undefined;
    ownedCommands?: any[] | undefined;
    ownedQueries?: any[] | undefined;
    members?: any[] | undefined;
}>;

declare const agentSchema: z.ZodObject<{
    sends: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        group: z.ZodOptional<z.ZodString>;
        to: z.ZodOptional<z.ZodArray<z.ZodObject<{
            parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        } & {
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        } & {
            delivery_mode: z.ZodDefault<z.ZodOptional<z.ZodEnum<["push", "pull", "push-pull"]>>>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }, {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
        fields?: string[] | undefined;
        group?: string | undefined;
        to?: {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
    }, {
        id: string;
        version?: string | undefined;
        fields?: string[] | undefined;
        group?: string | undefined;
        to?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }[] | undefined;
    }>, "many">>;
    receives: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        group: z.ZodOptional<z.ZodString>;
        from: z.ZodOptional<z.ZodArray<z.ZodObject<{
            parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        } & {
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        } & {
            delivery_mode: z.ZodDefault<z.ZodOptional<z.ZodEnum<["push", "pull", "push-pull"]>>>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }, {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
        fields?: string[] | undefined;
        group?: string | undefined;
        from?: {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
    }, {
        id: string;
        version?: string | undefined;
        fields?: string[] | undefined;
        group?: string | undefined;
        from?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }[] | undefined;
    }>, "many">>;
    writesTo: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    readsFrom: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    flows: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    model: z.ZodOptional<z.ZodObject<{
        provider: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        version: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name?: string | undefined;
        version?: string | undefined;
        provider?: string | undefined;
    }, {
        name?: string | undefined;
        version?: string | undefined;
        provider?: string | undefined;
    }>>;
    tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        type: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: string;
        name: string;
        icon?: string | undefined;
        url?: string | undefined;
        description?: string | undefined;
    }, {
        type: string;
        name: string;
        icon?: string | undefined;
        url?: string | undefined;
        description?: string | undefined;
    }>, "many">>;
    specifications: z.ZodOptional<z.ZodUndefined>;
    detailsPanel: z.ZodOptional<z.ZodObject<{
        domains: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        messages: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        versions: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        repository: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        owners: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        changelog: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        containers: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        tools: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        model: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        containers?: {
            visible?: boolean | undefined;
        } | undefined;
        model?: {
            visible?: boolean | undefined;
        } | undefined;
        tools?: {
            visible?: boolean | undefined;
        } | undefined;
    }, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        containers?: {
            visible?: boolean | undefined;
        } | undefined;
        model?: {
            visible?: boolean | undefined;
        } | undefined;
        tools?: {
            visible?: boolean | undefined;
        } | undefined;
    }>>;
} & Omit<{
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
        color: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        language?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
        graphqlPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    editUrl: z.ZodOptional<z.ZodString>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", z.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    attachments: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }>]>, "many">>;
    diagrams: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "specifications">, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version: string;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    flows?: {
        id: string;
        version: string;
    }[] | undefined;
    sends?: {
        id: string;
        version: string;
        fields?: string[] | undefined;
        group?: string | undefined;
        to?: {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
    }[] | undefined;
    receives?: {
        id: string;
        version: string;
        fields?: string[] | undefined;
        group?: string | undefined;
        from?: {
            id: string;
            version: string;
            delivery_mode: "push" | "pull" | "push-pull";
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
    }[] | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        containers?: {
            visible?: boolean | undefined;
        } | undefined;
        model?: {
            visible?: boolean | undefined;
        } | undefined;
        tools?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    writesTo?: {
        id: string;
        version: string;
    }[] | undefined;
    readsFrom?: {
        id: string;
        version: string;
    }[] | undefined;
    model?: {
        name?: string | undefined;
        version?: string | undefined;
        provider?: string | undefined;
    } | undefined;
    tools?: {
        type: string;
        name: string;
        icon?: string | undefined;
        url?: string | undefined;
        description?: string | undefined;
    }[] | undefined;
}, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    flows?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    sends?: {
        id: string;
        version?: string | undefined;
        fields?: string[] | undefined;
        group?: string | undefined;
        to?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }[] | undefined;
    }[] | undefined;
    receives?: {
        id: string;
        version?: string | undefined;
        fields?: string[] | undefined;
        group?: string | undefined;
        from?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
            delivery_mode?: "push" | "pull" | "push-pull" | undefined;
        }[] | undefined;
    }[] | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        messages?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        containers?: {
            visible?: boolean | undefined;
        } | undefined;
        model?: {
            visible?: boolean | undefined;
        } | undefined;
        tools?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    writesTo?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    readsFrom?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    model?: {
        name?: string | undefined;
        version?: string | undefined;
        provider?: string | undefined;
    } | undefined;
    tools?: {
        type: string;
        name: string;
        icon?: string | undefined;
        url?: string | undefined;
        description?: string | undefined;
    }[] | undefined;
}>;

declare const adrSchema: z.ZodObject<{
    status: z.ZodEnum<["proposed", "accepted", "rejected", "deprecated", "superseded"]>;
    date: z.ZodDate;
    decisionMakers: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    appliesTo: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
    }, "strip", z.ZodTypeAny, {
        type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
        id: string;
        version: string;
    }, {
        type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
        id: string;
        version?: string | undefined;
    }>, "many">>;
    supersedes: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    supersededBy: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    amends: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    amendedBy: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    related: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    detailsPanel: z.ZodOptional<z.ZodObject<{
        status: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        date: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        decisionMakers: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        appliesTo: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        relationships: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        owners: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        repository: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        changelog: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        status?: {
            visible?: boolean | undefined;
        } | undefined;
        date?: {
            visible?: boolean | undefined;
        } | undefined;
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        relationships?: {
            visible?: boolean | undefined;
        } | undefined;
        decisionMakers?: {
            visible?: boolean | undefined;
        } | undefined;
        appliesTo?: {
            visible?: boolean | undefined;
        } | undefined;
    }, {
        status?: {
            visible?: boolean | undefined;
        } | undefined;
        date?: {
            visible?: boolean | undefined;
        } | undefined;
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        relationships?: {
            visible?: boolean | undefined;
        } | undefined;
        decisionMakers?: {
            visible?: boolean | undefined;
        } | undefined;
        appliesTo?: {
            visible?: boolean | undefined;
        } | undefined;
    }>>;
} & {
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
        color: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        language?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
        graphqlPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    editUrl: z.ZodOptional<z.ZodString>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", z.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    attachments: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }>]>, "many">>;
    diagrams: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    status: "deprecated" | "proposed" | "accepted" | "rejected" | "superseded";
    date: Date;
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version: string;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    detailsPanel?: {
        status?: {
            visible?: boolean | undefined;
        } | undefined;
        date?: {
            visible?: boolean | undefined;
        } | undefined;
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        relationships?: {
            visible?: boolean | undefined;
        } | undefined;
        decisionMakers?: {
            visible?: boolean | undefined;
        } | undefined;
        appliesTo?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    decisionMakers?: any[] | undefined;
    appliesTo?: {
        type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
        id: string;
        version: string;
    }[] | undefined;
    supersedes?: {
        id: string;
        version: string;
    }[] | undefined;
    supersededBy?: {
        id: string;
        version: string;
    }[] | undefined;
    amends?: {
        id: string;
        version: string;
    }[] | undefined;
    amendedBy?: {
        id: string;
        version: string;
    }[] | undefined;
    related?: {
        id: string;
        version: string;
    }[] | undefined;
}, {
    status: "deprecated" | "proposed" | "accepted" | "rejected" | "superseded";
    date: Date;
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    detailsPanel?: {
        status?: {
            visible?: boolean | undefined;
        } | undefined;
        date?: {
            visible?: boolean | undefined;
        } | undefined;
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        relationships?: {
            visible?: boolean | undefined;
        } | undefined;
        decisionMakers?: {
            visible?: boolean | undefined;
        } | undefined;
        appliesTo?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    decisionMakers?: any[] | undefined;
    appliesTo?: {
        type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
        id: string;
        version?: string | undefined;
    }[] | undefined;
    supersedes?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    supersededBy?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    amends?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    amendedBy?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    related?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
}>;

declare const containerSchema: z.ZodObject<{
    container_type: z.ZodEnum<["database", "cache", "objectStore", "searchIndex", "dataWarehouse", "dataLake", "externalSaaS", "other"]>;
    technology: z.ZodOptional<z.ZodString>;
    authoritative: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    access_mode: z.ZodOptional<z.ZodEnum<["read", "write", "readWrite", "appendOnly"]>>;
    classification: z.ZodOptional<z.ZodEnum<["public", "internal", "confidential", "regulated"]>>;
    residency: z.ZodOptional<z.ZodString>;
    retention: z.ZodOptional<z.ZodString>;
    detailsPanel: z.ZodOptional<z.ZodObject<{
        versions: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        repository: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        owners: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        changelog: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        attachments: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        services: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        flows: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        flows?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    }, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        flows?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    }>>;
    services: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    servicesThatWriteToContainer: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    servicesThatReadFromContainer: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    dataProductsThatWriteToContainer: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    dataProductsThatReadFromContainer: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
} & {
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
        color: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        language?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
        graphqlPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    editUrl: z.ZodOptional<z.ZodString>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", z.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    attachments: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }>]>, "many">>;
    diagrams: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    version: string;
    container_type: "database" | "cache" | "objectStore" | "searchIndex" | "dataWarehouse" | "dataLake" | "externalSaaS" | "other";
    authoritative: boolean;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version: string;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    services?: any[] | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        flows?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    technology?: string | undefined;
    access_mode?: "read" | "write" | "readWrite" | "appendOnly" | undefined;
    classification?: "internal" | "public" | "confidential" | "regulated" | undefined;
    residency?: string | undefined;
    retention?: string | undefined;
    servicesThatWriteToContainer?: any[] | undefined;
    servicesThatReadFromContainer?: any[] | undefined;
    dataProductsThatWriteToContainer?: any[] | undefined;
    dataProductsThatReadFromContainer?: any[] | undefined;
}, {
    id: string;
    name: string;
    version: string;
    container_type: "database" | "cache" | "objectStore" | "searchIndex" | "dataWarehouse" | "dataLake" | "externalSaaS" | "other";
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    services?: any[] | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        services?: {
            visible?: boolean | undefined;
        } | undefined;
        flows?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    technology?: string | undefined;
    authoritative?: boolean | undefined;
    access_mode?: "read" | "write" | "readWrite" | "appendOnly" | undefined;
    classification?: "internal" | "public" | "confidential" | "regulated" | undefined;
    residency?: string | undefined;
    retention?: string | undefined;
    servicesThatWriteToContainer?: any[] | undefined;
    servicesThatReadFromContainer?: any[] | undefined;
    dataProductsThatWriteToContainer?: any[] | undefined;
    dataProductsThatReadFromContainer?: any[] | undefined;
}>;

declare const dataProductSchema: z.ZodObject<{
    inputs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    outputs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        contract: z.ZodOptional<z.ZodObject<{
            path: z.ZodString;
            name: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            path: string;
            name: string;
            type?: string | undefined;
        }, {
            path: string;
            name: string;
            type?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
        contract?: {
            path: string;
            name: string;
            type?: string | undefined;
        } | undefined;
    }, {
        id: string;
        version?: string | undefined;
        contract?: {
            path: string;
            name: string;
            type?: string | undefined;
        } | undefined;
    }>, "many">>;
    detailsPanel: z.ZodOptional<z.ZodObject<{
        domains: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        inputs: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        outputs: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        versions: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        repository: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        owners: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        changelog: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        flows: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        flows?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        inputs?: {
            visible?: boolean | undefined;
        } | undefined;
        outputs?: {
            visible?: boolean | undefined;
        } | undefined;
    }, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        flows?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        inputs?: {
            visible?: boolean | undefined;
        } | undefined;
        outputs?: {
            visible?: boolean | undefined;
        } | undefined;
    }>>;
} & {
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
        color: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        language?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
        graphqlPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    editUrl: z.ZodOptional<z.ZodString>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", z.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    attachments: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }>]>, "many">>;
    diagrams: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version: string;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        flows?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        inputs?: {
            visible?: boolean | undefined;
        } | undefined;
        outputs?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    inputs?: {
        id: string;
        version: string;
    }[] | undefined;
    outputs?: {
        id: string;
        version: string;
        contract?: {
            path: string;
            name: string;
            type?: string | undefined;
        } | undefined;
    }[] | undefined;
}, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        repository?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        domains?: {
            visible?: boolean | undefined;
        } | undefined;
        flows?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
        inputs?: {
            visible?: boolean | undefined;
        } | undefined;
        outputs?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
    inputs?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    outputs?: {
        id: string;
        version?: string | undefined;
        contract?: {
            path: string;
            name: string;
            type?: string | undefined;
        } | undefined;
    }[] | undefined;
}>;

declare const diagramSchema: z.ZodObject<{
    detailsPanel: z.ZodOptional<z.ZodObject<{
        versions: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        owners: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        changelog: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
        attachments: z.ZodOptional<z.ZodObject<{
            visible: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            visible?: boolean | undefined;
        }, {
            visible?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    }, {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    }>>;
} & {
    id: z.ZodString;
    name: z.ZodString;
    summary: z.ZodOptional<z.ZodString>;
    version: z.ZodEffects<z.ZodString, string, string>;
    draft: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        title?: string | undefined;
    }, {
        message: string;
        title?: string | undefined;
    }>]>>;
    badges: z.ZodOptional<z.ZodArray<z.ZodObject<{
        content: z.ZodString;
        backgroundColor: z.ZodString;
        textColor: z.ZodString;
        icon: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }, {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }>, "many">>;
    owners: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodObject<{
        id: z.ZodString;
        collection: z.ZodEnum<["users", "teams"]>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        collection: "users" | "teams";
    }, {
        id: string;
        collection: "users" | "teams";
    }>]>, {
        id: string;
    }, string | {
        id: string;
        collection: "users" | "teams";
    }>, "many">>;
    schemaPath: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        badge: z.ZodOptional<z.ZodString>;
        color: z.ZodOptional<z.ZodString>;
        backgroundColor: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }, {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    }>>;
    repository: z.ZodOptional<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        language?: string | undefined;
    }>>;
    specifications: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        openapiPath: z.ZodOptional<z.ZodString>;
        asyncapiPath: z.ZodOptional<z.ZodString>;
        graphqlPath: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }, {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    }>, z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<["openapi", "asyncapi", "graphql"]>;
        path: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }, {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }>, "many">]>>;
    hidden: z.ZodOptional<z.ZodBoolean>;
    editUrl: z.ZodOptional<z.ZodString>;
    resourceGroups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            type: z.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", z.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">;
        limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        sidebar: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }, {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }>, "many">>;
    styles: z.ZodOptional<z.ZodObject<{
        icon: z.ZodOptional<z.ZodString>;
        node: z.ZodOptional<z.ZodObject<{
            color: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label?: string | undefined;
            color?: string | undefined;
        }, {
            label?: string | undefined;
            color?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }, {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    }>>;
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        message: z.ZodOptional<z.ZodString>;
        date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodDate]>>;
    }, "strip", z.ZodTypeAny, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }, {
        message?: string | undefined;
        date?: string | Date | undefined;
    }>, z.ZodOptional<z.ZodBoolean>]>>;
    visualiser: z.ZodOptional<z.ZodBoolean>;
    attachments: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }, {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    }>]>, "many">>;
    diagrams: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        version: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        version: string;
    }, {
        id: string;
        version?: string | undefined;
    }>, "many">>;
    versions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    latestVersion: z.ZodOptional<z.ZodString>;
    catalog: z.ZodOptional<z.ZodObject<{
        path: z.ZodString;
        filePath: z.ZodString;
        astroContentFilePath: z.ZodString;
        publicPath: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }, {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: {
        id: string;
    }[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[];
        limit: number;
        sidebar: boolean;
        id?: string | undefined;
        title?: string | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version: string;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
}, {
    id: string;
    name: string;
    version: string;
    sidebar?: {
        backgroundColor?: string | undefined;
        label?: string | undefined;
        badge?: string | undefined;
        color?: string | undefined;
    } | undefined;
    summary?: string | undefined;
    draft?: boolean | {
        message: string;
        title?: string | undefined;
    } | undefined;
    badges?: {
        content: string;
        backgroundColor: string;
        textColor: string;
        icon?: string | undefined;
        url?: string | undefined;
    }[] | undefined;
    owners?: (string | {
        id: string;
        collection: "users" | "teams";
    })[] | undefined;
    schemaPath?: string | undefined;
    repository?: {
        url?: string | undefined;
        language?: string | undefined;
    } | undefined;
    specifications?: {
        openapiPath?: string | undefined;
        asyncapiPath?: string | undefined;
        graphqlPath?: string | undefined;
    } | {
        path: string;
        type: "asyncapi" | "openapi" | "graphql";
        name?: string | undefined;
        headers?: Record<string, string> | undefined;
    }[] | undefined;
    hidden?: boolean | undefined;
    editUrl?: string | undefined;
    resourceGroups?: {
        items: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[];
        id?: string | undefined;
        title?: string | undefined;
        limit?: number | undefined;
        sidebar?: boolean | undefined;
    }[] | undefined;
    styles?: {
        icon?: string | undefined;
        node?: {
            label?: string | undefined;
            color?: string | undefined;
        } | undefined;
    } | undefined;
    deprecated?: boolean | {
        message?: string | undefined;
        date?: string | Date | undefined;
    } | undefined;
    visualiser?: boolean | undefined;
    attachments?: (string | {
        url: string;
        icon?: string | undefined;
        type?: string | undefined;
        title?: string | undefined;
        description?: string | undefined;
    })[] | undefined;
    diagrams?: {
        id: string;
        version?: string | undefined;
    }[] | undefined;
    versions?: string[] | undefined;
    latestVersion?: string | undefined;
    catalog?: {
        path: string;
        type: string;
        filePath: string;
        astroContentFilePath: string;
        publicPath: string;
    } | undefined;
    detailsPanel?: {
        owners?: {
            visible?: boolean | undefined;
        } | undefined;
        attachments?: {
            visible?: boolean | undefined;
        } | undefined;
        versions?: {
            visible?: boolean | undefined;
        } | undefined;
        changelog?: {
            visible?: boolean | undefined;
        } | undefined;
    } | undefined;
}>;

declare const schemas: {
    readonly domain: zod.ZodObject<{
        services: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        agents: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        domains: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        systems: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        entities: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        'data-products': zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        dataProducts: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        flows: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        sends: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            fields: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
            group: zod.ZodOptional<zod.ZodString>;
            to: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
            } & {
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            } & {
                delivery_mode: zod.ZodDefault<zod.ZodOptional<zod.ZodEnum<["push", "pull", "push-pull"]>>>;
            }, "strip", zod.ZodTypeAny, {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }, {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }>, "many">>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
            fields?: string[] | undefined;
            group?: string | undefined;
            to?: {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }[] | undefined;
        }, {
            id: string;
            version?: string | undefined;
            fields?: string[] | undefined;
            group?: string | undefined;
            to?: {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }[] | undefined;
        }>, "many">>;
        receives: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            fields: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
            group: zod.ZodOptional<zod.ZodString>;
            from: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
            } & {
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            } & {
                delivery_mode: zod.ZodDefault<zod.ZodOptional<zod.ZodEnum<["push", "pull", "push-pull"]>>>;
            }, "strip", zod.ZodTypeAny, {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }, {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }>, "many">>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
            fields?: string[] | undefined;
            group?: string | undefined;
            from?: {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }[] | undefined;
        }, {
            id: string;
            version?: string | undefined;
            fields?: string[] | undefined;
            group?: string | undefined;
            from?: {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }[] | undefined;
        }>, "many">>;
        detailsPanel: zod.ZodOptional<zod.ZodObject<{
            parentDomains: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            subdomains: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            systems: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            services: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            agents: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            entities: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            messages: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            ubiquitousLanguage: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            repository: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            versions: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            owners: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            changelog: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            attachments: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            agents?: {
                visible?: boolean | undefined;
            } | undefined;
            systems?: {
                visible?: boolean | undefined;
            } | undefined;
            entities?: {
                visible?: boolean | undefined;
            } | undefined;
            parentDomains?: {
                visible?: boolean | undefined;
            } | undefined;
            subdomains?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            ubiquitousLanguage?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        }, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            agents?: {
                visible?: boolean | undefined;
            } | undefined;
            systems?: {
                visible?: boolean | undefined;
            } | undefined;
            entities?: {
                visible?: boolean | undefined;
            } | undefined;
            parentDomains?: {
                visible?: boolean | undefined;
            } | undefined;
            subdomains?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            ubiquitousLanguage?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        }>>;
    } & {
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodEffects<zod.ZodString, string, string>;
        draft: zod.ZodOptional<zod.ZodUnion<[zod.ZodBoolean, zod.ZodObject<{
            title: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            message: string;
            title?: string | undefined;
        }, {
            message: string;
            title?: string | undefined;
        }>]>>;
        badges: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            content: zod.ZodString;
            backgroundColor: zod.ZodString;
            textColor: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }>, "many">>;
        owners: zod.ZodOptional<zod.ZodArray<zod.ZodEffects<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            id: zod.ZodString;
            collection: zod.ZodEnum<["users", "teams"]>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: "users" | "teams";
        }, {
            id: string;
            collection: "users" | "teams";
        }>]>, {
            id: string;
        }, string | {
            id: string;
            collection: "users" | "teams";
        }>, "many">>;
        schemaPath: zod.ZodOptional<zod.ZodString>;
        sidebar: zod.ZodOptional<zod.ZodObject<{
            label: zod.ZodOptional<zod.ZodString>;
            badge: zod.ZodOptional<zod.ZodString>;
            color: zod.ZodOptional<zod.ZodString>;
            backgroundColor: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }>>;
        repository: zod.ZodOptional<zod.ZodObject<{
            language: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url?: string | undefined;
            language?: string | undefined;
        }, {
            url?: string | undefined;
            language?: string | undefined;
        }>>;
        specifications: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            openapiPath: zod.ZodOptional<zod.ZodString>;
            asyncapiPath: zod.ZodOptional<zod.ZodString>;
            graphqlPath: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }>, zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["openapi", "asyncapi", "graphql"]>;
            path: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            headers: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }>, "many">]>>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        editUrl: zod.ZodOptional<zod.ZodString>;
        resourceGroups: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            title: zod.ZodOptional<zod.ZodString>;
            items: zod.ZodArray<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
                type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }>, "many">;
            limit: zod.ZodDefault<zod.ZodOptional<zod.ZodNumber>>;
            sidebar: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        }, "strip", zod.ZodTypeAny, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }>, "many">>;
        styles: zod.ZodOptional<zod.ZodObject<{
            icon: zod.ZodOptional<zod.ZodString>;
            node: zod.ZodOptional<zod.ZodObject<{
                color: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                label?: string | undefined;
                color?: string | undefined;
            }, {
                label?: string | undefined;
                color?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }>>;
        deprecated: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            message: zod.ZodOptional<zod.ZodString>;
            date: zod.ZodOptional<zod.ZodUnion<[zod.ZodString, zod.ZodDate]>>;
        }, "strip", zod.ZodTypeAny, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }>, zod.ZodOptional<zod.ZodBoolean>]>>;
        visualiser: zod.ZodOptional<zod.ZodBoolean>;
        attachments: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            url: zod.ZodString;
            title: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
            icon: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }>]>, "many">>;
        diagrams: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        versions: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        latestVersion: zod.ZodOptional<zod.ZodString>;
        catalog: zod.ZodOptional<zod.ZodObject<{
            path: zod.ZodString;
            filePath: zod.ZodString;
            astroContentFilePath: zod.ZodString;
            publicPath: zod.ZodString;
            type: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: {
            id: string;
        }[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version: string;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        services?: {
            id: string;
            version: string;
        }[] | undefined;
        agents?: {
            id: string;
            version: string;
        }[] | undefined;
        domains?: {
            id: string;
            version: string;
        }[] | undefined;
        systems?: {
            id: string;
            version: string;
        }[] | undefined;
        entities?: {
            id: string;
            version: string;
        }[] | undefined;
        'data-products'?: {
            id: string;
            version: string;
        }[] | undefined;
        dataProducts?: {
            id: string;
            version: string;
        }[] | undefined;
        flows?: {
            id: string;
            version: string;
        }[] | undefined;
        sends?: {
            id: string;
            version: string;
            fields?: string[] | undefined;
            group?: string | undefined;
            to?: {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }[] | undefined;
        }[] | undefined;
        receives?: {
            id: string;
            version: string;
            fields?: string[] | undefined;
            group?: string | undefined;
            from?: {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }[] | undefined;
        }[] | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            agents?: {
                visible?: boolean | undefined;
            } | undefined;
            systems?: {
                visible?: boolean | undefined;
            } | undefined;
            entities?: {
                visible?: boolean | undefined;
            } | undefined;
            parentDomains?: {
                visible?: boolean | undefined;
            } | undefined;
            subdomains?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            ubiquitousLanguage?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
    }, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: (string | {
            id: string;
            collection: "users" | "teams";
        })[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        services?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        agents?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        domains?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        systems?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        entities?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        'data-products'?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        dataProducts?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        flows?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        sends?: {
            id: string;
            version?: string | undefined;
            fields?: string[] | undefined;
            group?: string | undefined;
            to?: {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }[] | undefined;
        }[] | undefined;
        receives?: {
            id: string;
            version?: string | undefined;
            fields?: string[] | undefined;
            group?: string | undefined;
            from?: {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }[] | undefined;
        }[] | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            agents?: {
                visible?: boolean | undefined;
            } | undefined;
            systems?: {
                visible?: boolean | undefined;
            } | undefined;
            entities?: {
                visible?: boolean | undefined;
            } | undefined;
            parentDomains?: {
                visible?: boolean | undefined;
            } | undefined;
            subdomains?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            ubiquitousLanguage?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
    }>;
    readonly system: zod.ZodObject<{
        scope: zod.ZodDefault<zod.ZodOptional<zod.ZodEnum<["internal", "external"]>>>;
        services: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        flows: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        entities: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        containers: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        relationships: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            label: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
            label?: string | undefined;
        }, {
            id: string;
            version?: string | undefined;
            label?: string | undefined;
        }>, "many">>;
        actors: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            label: zod.ZodOptional<zod.ZodString>;
            direction: zod.ZodDefault<zod.ZodOptional<zod.ZodEnum<["inbound", "outbound"]>>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            direction: "inbound" | "outbound";
            name?: string | undefined;
            label?: string | undefined;
        }, {
            id: string;
            name?: string | undefined;
            label?: string | undefined;
            direction?: "inbound" | "outbound" | undefined;
        }>, "many">>;
        detailsPanel: zod.ZodOptional<zod.ZodObject<{
            versions: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            repository: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            owners: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            changelog: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            attachments: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            services: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            flows: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            entities: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            containers: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            diagrams: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            diagrams?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            entities?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            containers?: {
                visible?: boolean | undefined;
            } | undefined;
        }, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            diagrams?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            entities?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            containers?: {
                visible?: boolean | undefined;
            } | undefined;
        }>>;
    } & {
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodEffects<zod.ZodString, string, string>;
        draft: zod.ZodOptional<zod.ZodUnion<[zod.ZodBoolean, zod.ZodObject<{
            title: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            message: string;
            title?: string | undefined;
        }, {
            message: string;
            title?: string | undefined;
        }>]>>;
        badges: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            content: zod.ZodString;
            backgroundColor: zod.ZodString;
            textColor: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }>, "many">>;
        owners: zod.ZodOptional<zod.ZodArray<zod.ZodEffects<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            id: zod.ZodString;
            collection: zod.ZodEnum<["users", "teams"]>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: "users" | "teams";
        }, {
            id: string;
            collection: "users" | "teams";
        }>]>, {
            id: string;
        }, string | {
            id: string;
            collection: "users" | "teams";
        }>, "many">>;
        schemaPath: zod.ZodOptional<zod.ZodString>;
        sidebar: zod.ZodOptional<zod.ZodObject<{
            label: zod.ZodOptional<zod.ZodString>;
            badge: zod.ZodOptional<zod.ZodString>;
            color: zod.ZodOptional<zod.ZodString>;
            backgroundColor: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }>>;
        repository: zod.ZodOptional<zod.ZodObject<{
            language: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url?: string | undefined;
            language?: string | undefined;
        }, {
            url?: string | undefined;
            language?: string | undefined;
        }>>;
        specifications: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            openapiPath: zod.ZodOptional<zod.ZodString>;
            asyncapiPath: zod.ZodOptional<zod.ZodString>;
            graphqlPath: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }>, zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["openapi", "asyncapi", "graphql"]>;
            path: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            headers: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }>, "many">]>>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        editUrl: zod.ZodOptional<zod.ZodString>;
        resourceGroups: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            title: zod.ZodOptional<zod.ZodString>;
            items: zod.ZodArray<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
                type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }>, "many">;
            limit: zod.ZodDefault<zod.ZodOptional<zod.ZodNumber>>;
            sidebar: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        }, "strip", zod.ZodTypeAny, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }>, "many">>;
        styles: zod.ZodOptional<zod.ZodObject<{
            icon: zod.ZodOptional<zod.ZodString>;
            node: zod.ZodOptional<zod.ZodObject<{
                color: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                label?: string | undefined;
                color?: string | undefined;
            }, {
                label?: string | undefined;
                color?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }>>;
        deprecated: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            message: zod.ZodOptional<zod.ZodString>;
            date: zod.ZodOptional<zod.ZodUnion<[zod.ZodString, zod.ZodDate]>>;
        }, "strip", zod.ZodTypeAny, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }>, zod.ZodOptional<zod.ZodBoolean>]>>;
        visualiser: zod.ZodOptional<zod.ZodBoolean>;
        attachments: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            url: zod.ZodString;
            title: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
            icon: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }>]>, "many">>;
        diagrams: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        versions: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        latestVersion: zod.ZodOptional<zod.ZodString>;
        catalog: zod.ZodOptional<zod.ZodObject<{
            path: zod.ZodString;
            filePath: zod.ZodString;
            astroContentFilePath: zod.ZodString;
            publicPath: zod.ZodString;
            type: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        version: string;
        scope: "internal" | "external";
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: {
            id: string;
        }[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version: string;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        services?: {
            id: string;
            version: string;
        }[] | undefined;
        entities?: {
            id: string;
            version: string;
        }[] | undefined;
        flows?: {
            id: string;
            version: string;
        }[] | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            diagrams?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            entities?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            containers?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        containers?: {
            id: string;
            version: string;
        }[] | undefined;
        relationships?: {
            id: string;
            version: string;
            label?: string | undefined;
        }[] | undefined;
        actors?: {
            id: string;
            direction: "inbound" | "outbound";
            name?: string | undefined;
            label?: string | undefined;
        }[] | undefined;
    }, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: (string | {
            id: string;
            collection: "users" | "teams";
        })[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        services?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        entities?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        flows?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            diagrams?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            entities?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            containers?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        scope?: "internal" | "external" | undefined;
        containers?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        relationships?: {
            id: string;
            version?: string | undefined;
            label?: string | undefined;
        }[] | undefined;
        actors?: {
            id: string;
            name?: string | undefined;
            label?: string | undefined;
            direction?: "inbound" | "outbound" | undefined;
        }[] | undefined;
    }>;
    readonly service: zod.ZodObject<{
        sends: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            fields: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
            group: zod.ZodOptional<zod.ZodString>;
            to: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
            } & {
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            } & {
                delivery_mode: zod.ZodDefault<zod.ZodOptional<zod.ZodEnum<["push", "pull", "push-pull"]>>>;
            }, "strip", zod.ZodTypeAny, {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }, {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }>, "many">>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
            fields?: string[] | undefined;
            group?: string | undefined;
            to?: {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }[] | undefined;
        }, {
            id: string;
            version?: string | undefined;
            fields?: string[] | undefined;
            group?: string | undefined;
            to?: {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }[] | undefined;
        }>, "many">>;
        receives: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            fields: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
            group: zod.ZodOptional<zod.ZodString>;
            from: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
            } & {
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            } & {
                delivery_mode: zod.ZodDefault<zod.ZodOptional<zod.ZodEnum<["push", "pull", "push-pull"]>>>;
            }, "strip", zod.ZodTypeAny, {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }, {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }>, "many">>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
            fields?: string[] | undefined;
            group?: string | undefined;
            from?: {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }[] | undefined;
        }, {
            id: string;
            version?: string | undefined;
            fields?: string[] | undefined;
            group?: string | undefined;
            from?: {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }[] | undefined;
        }>, "many">>;
        entities: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        writesTo: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        readsFrom: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        flows: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        externalSystem: zod.ZodOptional<zod.ZodBoolean>;
        detailsPanel: zod.ZodOptional<zod.ZodObject<{
            domains: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            messages: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            versions: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            specifications: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            entities: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            repository: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            owners: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            changelog: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            containers: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            specifications?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            entities?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            containers?: {
                visible?: boolean | undefined;
            } | undefined;
        }, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            specifications?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            entities?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            containers?: {
                visible?: boolean | undefined;
            } | undefined;
        }>>;
    } & {
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodEffects<zod.ZodString, string, string>;
        draft: zod.ZodOptional<zod.ZodUnion<[zod.ZodBoolean, zod.ZodObject<{
            title: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            message: string;
            title?: string | undefined;
        }, {
            message: string;
            title?: string | undefined;
        }>]>>;
        badges: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            content: zod.ZodString;
            backgroundColor: zod.ZodString;
            textColor: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }>, "many">>;
        owners: zod.ZodOptional<zod.ZodArray<zod.ZodEffects<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            id: zod.ZodString;
            collection: zod.ZodEnum<["users", "teams"]>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: "users" | "teams";
        }, {
            id: string;
            collection: "users" | "teams";
        }>]>, {
            id: string;
        }, string | {
            id: string;
            collection: "users" | "teams";
        }>, "many">>;
        schemaPath: zod.ZodOptional<zod.ZodString>;
        sidebar: zod.ZodOptional<zod.ZodObject<{
            label: zod.ZodOptional<zod.ZodString>;
            badge: zod.ZodOptional<zod.ZodString>;
            color: zod.ZodOptional<zod.ZodString>;
            backgroundColor: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }>>;
        repository: zod.ZodOptional<zod.ZodObject<{
            language: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url?: string | undefined;
            language?: string | undefined;
        }, {
            url?: string | undefined;
            language?: string | undefined;
        }>>;
        specifications: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            openapiPath: zod.ZodOptional<zod.ZodString>;
            asyncapiPath: zod.ZodOptional<zod.ZodString>;
            graphqlPath: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }>, zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["openapi", "asyncapi", "graphql"]>;
            path: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            headers: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }>, "many">]>>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        editUrl: zod.ZodOptional<zod.ZodString>;
        resourceGroups: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            title: zod.ZodOptional<zod.ZodString>;
            items: zod.ZodArray<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
                type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }>, "many">;
            limit: zod.ZodDefault<zod.ZodOptional<zod.ZodNumber>>;
            sidebar: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        }, "strip", zod.ZodTypeAny, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }>, "many">>;
        styles: zod.ZodOptional<zod.ZodObject<{
            icon: zod.ZodOptional<zod.ZodString>;
            node: zod.ZodOptional<zod.ZodObject<{
                color: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                label?: string | undefined;
                color?: string | undefined;
            }, {
                label?: string | undefined;
                color?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }>>;
        deprecated: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            message: zod.ZodOptional<zod.ZodString>;
            date: zod.ZodOptional<zod.ZodUnion<[zod.ZodString, zod.ZodDate]>>;
        }, "strip", zod.ZodTypeAny, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }>, zod.ZodOptional<zod.ZodBoolean>]>>;
        visualiser: zod.ZodOptional<zod.ZodBoolean>;
        attachments: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            url: zod.ZodString;
            title: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
            icon: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }>]>, "many">>;
        diagrams: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        versions: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        latestVersion: zod.ZodOptional<zod.ZodString>;
        catalog: zod.ZodOptional<zod.ZodObject<{
            path: zod.ZodString;
            filePath: zod.ZodString;
            astroContentFilePath: zod.ZodString;
            publicPath: zod.ZodString;
            type: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: {
            id: string;
        }[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version: string;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        entities?: {
            id: string;
            version: string;
        }[] | undefined;
        flows?: {
            id: string;
            version: string;
        }[] | undefined;
        sends?: {
            id: string;
            version: string;
            fields?: string[] | undefined;
            group?: string | undefined;
            to?: {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }[] | undefined;
        }[] | undefined;
        receives?: {
            id: string;
            version: string;
            fields?: string[] | undefined;
            group?: string | undefined;
            from?: {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }[] | undefined;
        }[] | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            specifications?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            entities?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            containers?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        writesTo?: {
            id: string;
            version: string;
        }[] | undefined;
        readsFrom?: {
            id: string;
            version: string;
        }[] | undefined;
        externalSystem?: boolean | undefined;
    }, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: (string | {
            id: string;
            collection: "users" | "teams";
        })[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        entities?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        flows?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        sends?: {
            id: string;
            version?: string | undefined;
            fields?: string[] | undefined;
            group?: string | undefined;
            to?: {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }[] | undefined;
        }[] | undefined;
        receives?: {
            id: string;
            version?: string | undefined;
            fields?: string[] | undefined;
            group?: string | undefined;
            from?: {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }[] | undefined;
        }[] | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            specifications?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            entities?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            containers?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        writesTo?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        readsFrom?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        externalSystem?: boolean | undefined;
    }>;
    readonly agent: zod.ZodObject<{
        sends: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            fields: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
            group: zod.ZodOptional<zod.ZodString>;
            to: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
            } & {
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            } & {
                delivery_mode: zod.ZodDefault<zod.ZodOptional<zod.ZodEnum<["push", "pull", "push-pull"]>>>;
            }, "strip", zod.ZodTypeAny, {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }, {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }>, "many">>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
            fields?: string[] | undefined;
            group?: string | undefined;
            to?: {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }[] | undefined;
        }, {
            id: string;
            version?: string | undefined;
            fields?: string[] | undefined;
            group?: string | undefined;
            to?: {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }[] | undefined;
        }>, "many">>;
        receives: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            fields: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
            group: zod.ZodOptional<zod.ZodString>;
            from: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
            } & {
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            } & {
                delivery_mode: zod.ZodDefault<zod.ZodOptional<zod.ZodEnum<["push", "pull", "push-pull"]>>>;
            }, "strip", zod.ZodTypeAny, {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }, {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }>, "many">>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
            fields?: string[] | undefined;
            group?: string | undefined;
            from?: {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }[] | undefined;
        }, {
            id: string;
            version?: string | undefined;
            fields?: string[] | undefined;
            group?: string | undefined;
            from?: {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }[] | undefined;
        }>, "many">>;
        writesTo: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        readsFrom: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        flows: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        model: zod.ZodOptional<zod.ZodObject<{
            provider: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            version: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            name?: string | undefined;
            version?: string | undefined;
            provider?: string | undefined;
        }, {
            name?: string | undefined;
            version?: string | undefined;
            provider?: string | undefined;
        }>>;
        tools: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            name: zod.ZodString;
            type: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            type: string;
            name: string;
            icon?: string | undefined;
            url?: string | undefined;
            description?: string | undefined;
        }, {
            type: string;
            name: string;
            icon?: string | undefined;
            url?: string | undefined;
            description?: string | undefined;
        }>, "many">>;
        specifications: zod.ZodOptional<zod.ZodUndefined>;
        detailsPanel: zod.ZodOptional<zod.ZodObject<{
            domains: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            messages: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            versions: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            repository: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            owners: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            changelog: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            containers: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            tools: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            model: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            containers?: {
                visible?: boolean | undefined;
            } | undefined;
            model?: {
                visible?: boolean | undefined;
            } | undefined;
            tools?: {
                visible?: boolean | undefined;
            } | undefined;
        }, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            containers?: {
                visible?: boolean | undefined;
            } | undefined;
            model?: {
                visible?: boolean | undefined;
            } | undefined;
            tools?: {
                visible?: boolean | undefined;
            } | undefined;
        }>>;
    } & Omit<{
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodEffects<zod.ZodString, string, string>;
        draft: zod.ZodOptional<zod.ZodUnion<[zod.ZodBoolean, zod.ZodObject<{
            title: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            message: string;
            title?: string | undefined;
        }, {
            message: string;
            title?: string | undefined;
        }>]>>;
        badges: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            content: zod.ZodString;
            backgroundColor: zod.ZodString;
            textColor: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }>, "many">>;
        owners: zod.ZodOptional<zod.ZodArray<zod.ZodEffects<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            id: zod.ZodString;
            collection: zod.ZodEnum<["users", "teams"]>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: "users" | "teams";
        }, {
            id: string;
            collection: "users" | "teams";
        }>]>, {
            id: string;
        }, string | {
            id: string;
            collection: "users" | "teams";
        }>, "many">>;
        schemaPath: zod.ZodOptional<zod.ZodString>;
        sidebar: zod.ZodOptional<zod.ZodObject<{
            label: zod.ZodOptional<zod.ZodString>;
            badge: zod.ZodOptional<zod.ZodString>;
            color: zod.ZodOptional<zod.ZodString>;
            backgroundColor: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }>>;
        repository: zod.ZodOptional<zod.ZodObject<{
            language: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url?: string | undefined;
            language?: string | undefined;
        }, {
            url?: string | undefined;
            language?: string | undefined;
        }>>;
        specifications: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            openapiPath: zod.ZodOptional<zod.ZodString>;
            asyncapiPath: zod.ZodOptional<zod.ZodString>;
            graphqlPath: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }>, zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["openapi", "asyncapi", "graphql"]>;
            path: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            headers: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }>, "many">]>>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        editUrl: zod.ZodOptional<zod.ZodString>;
        resourceGroups: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            title: zod.ZodOptional<zod.ZodString>;
            items: zod.ZodArray<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
                type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }>, "many">;
            limit: zod.ZodDefault<zod.ZodOptional<zod.ZodNumber>>;
            sidebar: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        }, "strip", zod.ZodTypeAny, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }>, "many">>;
        styles: zod.ZodOptional<zod.ZodObject<{
            icon: zod.ZodOptional<zod.ZodString>;
            node: zod.ZodOptional<zod.ZodObject<{
                color: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                label?: string | undefined;
                color?: string | undefined;
            }, {
                label?: string | undefined;
                color?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }>>;
        deprecated: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            message: zod.ZodOptional<zod.ZodString>;
            date: zod.ZodOptional<zod.ZodUnion<[zod.ZodString, zod.ZodDate]>>;
        }, "strip", zod.ZodTypeAny, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }>, zod.ZodOptional<zod.ZodBoolean>]>>;
        visualiser: zod.ZodOptional<zod.ZodBoolean>;
        attachments: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            url: zod.ZodString;
            title: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
            icon: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }>]>, "many">>;
        diagrams: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        versions: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        latestVersion: zod.ZodOptional<zod.ZodString>;
        catalog: zod.ZodOptional<zod.ZodObject<{
            path: zod.ZodString;
            filePath: zod.ZodString;
            astroContentFilePath: zod.ZodString;
            publicPath: zod.ZodString;
            type: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }>>;
    }, "specifications">, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: {
            id: string;
        }[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version: string;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        flows?: {
            id: string;
            version: string;
        }[] | undefined;
        sends?: {
            id: string;
            version: string;
            fields?: string[] | undefined;
            group?: string | undefined;
            to?: {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }[] | undefined;
        }[] | undefined;
        receives?: {
            id: string;
            version: string;
            fields?: string[] | undefined;
            group?: string | undefined;
            from?: {
                id: string;
                version: string;
                delivery_mode: "push" | "pull" | "push-pull";
                parameters?: Record<string, string> | undefined;
            }[] | undefined;
        }[] | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            containers?: {
                visible?: boolean | undefined;
            } | undefined;
            model?: {
                visible?: boolean | undefined;
            } | undefined;
            tools?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        writesTo?: {
            id: string;
            version: string;
        }[] | undefined;
        readsFrom?: {
            id: string;
            version: string;
        }[] | undefined;
        model?: {
            name?: string | undefined;
            version?: string | undefined;
            provider?: string | undefined;
        } | undefined;
        tools?: {
            type: string;
            name: string;
            icon?: string | undefined;
            url?: string | undefined;
            description?: string | undefined;
        }[] | undefined;
    }, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: (string | {
            id: string;
            collection: "users" | "teams";
        })[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        flows?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        sends?: {
            id: string;
            version?: string | undefined;
            fields?: string[] | undefined;
            group?: string | undefined;
            to?: {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }[] | undefined;
        }[] | undefined;
        receives?: {
            id: string;
            version?: string | undefined;
            fields?: string[] | undefined;
            group?: string | undefined;
            from?: {
                id: string;
                version?: string | undefined;
                parameters?: Record<string, string> | undefined;
                delivery_mode?: "push" | "pull" | "push-pull" | undefined;
            }[] | undefined;
        }[] | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            containers?: {
                visible?: boolean | undefined;
            } | undefined;
            model?: {
                visible?: boolean | undefined;
            } | undefined;
            tools?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        writesTo?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        readsFrom?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        model?: {
            name?: string | undefined;
            version?: string | undefined;
            provider?: string | undefined;
        } | undefined;
        tools?: {
            type: string;
            name: string;
            icon?: string | undefined;
            url?: string | undefined;
            description?: string | undefined;
        }[] | undefined;
    }>;
    readonly adr: zod.ZodObject<{
        status: zod.ZodEnum<["proposed", "accepted", "rejected", "deprecated", "superseded"]>;
        date: zod.ZodDate;
        decisionMakers: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        appliesTo: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
        }, "strip", zod.ZodTypeAny, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }, {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }>, "many">>;
        supersedes: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        supersededBy: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        amends: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        amendedBy: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        related: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        detailsPanel: zod.ZodOptional<zod.ZodObject<{
            status: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            date: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            decisionMakers: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            appliesTo: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            relationships: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            owners: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            repository: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            changelog: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            status?: {
                visible?: boolean | undefined;
            } | undefined;
            date?: {
                visible?: boolean | undefined;
            } | undefined;
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            relationships?: {
                visible?: boolean | undefined;
            } | undefined;
            decisionMakers?: {
                visible?: boolean | undefined;
            } | undefined;
            appliesTo?: {
                visible?: boolean | undefined;
            } | undefined;
        }, {
            status?: {
                visible?: boolean | undefined;
            } | undefined;
            date?: {
                visible?: boolean | undefined;
            } | undefined;
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            relationships?: {
                visible?: boolean | undefined;
            } | undefined;
            decisionMakers?: {
                visible?: boolean | undefined;
            } | undefined;
            appliesTo?: {
                visible?: boolean | undefined;
            } | undefined;
        }>>;
    } & {
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodEffects<zod.ZodString, string, string>;
        draft: zod.ZodOptional<zod.ZodUnion<[zod.ZodBoolean, zod.ZodObject<{
            title: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            message: string;
            title?: string | undefined;
        }, {
            message: string;
            title?: string | undefined;
        }>]>>;
        badges: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            content: zod.ZodString;
            backgroundColor: zod.ZodString;
            textColor: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }>, "many">>;
        owners: zod.ZodOptional<zod.ZodArray<zod.ZodEffects<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            id: zod.ZodString;
            collection: zod.ZodEnum<["users", "teams"]>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: "users" | "teams";
        }, {
            id: string;
            collection: "users" | "teams";
        }>]>, {
            id: string;
        }, string | {
            id: string;
            collection: "users" | "teams";
        }>, "many">>;
        schemaPath: zod.ZodOptional<zod.ZodString>;
        sidebar: zod.ZodOptional<zod.ZodObject<{
            label: zod.ZodOptional<zod.ZodString>;
            badge: zod.ZodOptional<zod.ZodString>;
            color: zod.ZodOptional<zod.ZodString>;
            backgroundColor: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }>>;
        repository: zod.ZodOptional<zod.ZodObject<{
            language: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url?: string | undefined;
            language?: string | undefined;
        }, {
            url?: string | undefined;
            language?: string | undefined;
        }>>;
        specifications: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            openapiPath: zod.ZodOptional<zod.ZodString>;
            asyncapiPath: zod.ZodOptional<zod.ZodString>;
            graphqlPath: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }>, zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["openapi", "asyncapi", "graphql"]>;
            path: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            headers: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }>, "many">]>>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        editUrl: zod.ZodOptional<zod.ZodString>;
        resourceGroups: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            title: zod.ZodOptional<zod.ZodString>;
            items: zod.ZodArray<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
                type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }>, "many">;
            limit: zod.ZodDefault<zod.ZodOptional<zod.ZodNumber>>;
            sidebar: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        }, "strip", zod.ZodTypeAny, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }>, "many">>;
        styles: zod.ZodOptional<zod.ZodObject<{
            icon: zod.ZodOptional<zod.ZodString>;
            node: zod.ZodOptional<zod.ZodObject<{
                color: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                label?: string | undefined;
                color?: string | undefined;
            }, {
                label?: string | undefined;
                color?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }>>;
        deprecated: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            message: zod.ZodOptional<zod.ZodString>;
            date: zod.ZodOptional<zod.ZodUnion<[zod.ZodString, zod.ZodDate]>>;
        }, "strip", zod.ZodTypeAny, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }>, zod.ZodOptional<zod.ZodBoolean>]>>;
        visualiser: zod.ZodOptional<zod.ZodBoolean>;
        attachments: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            url: zod.ZodString;
            title: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
            icon: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }>]>, "many">>;
        diagrams: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        versions: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        latestVersion: zod.ZodOptional<zod.ZodString>;
        catalog: zod.ZodOptional<zod.ZodObject<{
            path: zod.ZodString;
            filePath: zod.ZodString;
            astroContentFilePath: zod.ZodString;
            publicPath: zod.ZodString;
            type: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        status: "deprecated" | "proposed" | "accepted" | "rejected" | "superseded";
        date: Date;
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: {
            id: string;
        }[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version: string;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        detailsPanel?: {
            status?: {
                visible?: boolean | undefined;
            } | undefined;
            date?: {
                visible?: boolean | undefined;
            } | undefined;
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            relationships?: {
                visible?: boolean | undefined;
            } | undefined;
            decisionMakers?: {
                visible?: boolean | undefined;
            } | undefined;
            appliesTo?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        decisionMakers?: any[] | undefined;
        appliesTo?: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version: string;
        }[] | undefined;
        supersedes?: {
            id: string;
            version: string;
        }[] | undefined;
        supersededBy?: {
            id: string;
            version: string;
        }[] | undefined;
        amends?: {
            id: string;
            version: string;
        }[] | undefined;
        amendedBy?: {
            id: string;
            version: string;
        }[] | undefined;
        related?: {
            id: string;
            version: string;
        }[] | undefined;
    }, {
        status: "deprecated" | "proposed" | "accepted" | "rejected" | "superseded";
        date: Date;
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: (string | {
            id: string;
            collection: "users" | "teams";
        })[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        detailsPanel?: {
            status?: {
                visible?: boolean | undefined;
            } | undefined;
            date?: {
                visible?: boolean | undefined;
            } | undefined;
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            relationships?: {
                visible?: boolean | undefined;
            } | undefined;
            decisionMakers?: {
                visible?: boolean | undefined;
            } | undefined;
            appliesTo?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        decisionMakers?: any[] | undefined;
        appliesTo?: {
            type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
            id: string;
            version?: string | undefined;
        }[] | undefined;
        supersedes?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        supersededBy?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        amends?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        amendedBy?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        related?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
    }>;
    readonly event: zod.ZodObject<{
        operation: zod.ZodOptional<zod.ZodObject<{
            method: zod.ZodOptional<zod.ZodEnum<["GET", "POST", "PUT", "DELETE", "PATCH"]>>;
            path: zod.ZodOptional<zod.ZodString>;
            statusCodes: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        }, "strip", zod.ZodTypeAny, {
            path?: string | undefined;
            method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
            statusCodes?: string[] | undefined;
        }, {
            path?: string | undefined;
            method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
            statusCodes?: string[] | undefined;
        }>>;
        producers: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        consumers: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        channels: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        } & {
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
            parameters?: Record<string, string> | undefined;
        }, {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
        }>, "many">>;
        schemas: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            ref: zod.ZodOptional<zod.ZodString>;
            file: zod.ZodOptional<zod.ZodString>;
            path: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            format: zod.ZodOptional<zod.ZodString>;
            environments: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
            default: zod.ZodOptional<zod.ZodBoolean>;
        }, "strip", zod.ZodTypeAny, {
            path?: string | undefined;
            id?: string | undefined;
            name?: string | undefined;
            ref?: string | undefined;
            file?: string | undefined;
            format?: string | undefined;
            environments?: string[] | undefined;
            default?: boolean | undefined;
        }, {
            path?: string | undefined;
            id?: string | undefined;
            name?: string | undefined;
            ref?: string | undefined;
            file?: string | undefined;
            format?: string | undefined;
            environments?: string[] | undefined;
            default?: boolean | undefined;
        }>, "many">>;
        messageChannels: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        detailsPanel: zod.ZodOptional<zod.ZodObject<{
            producers: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            consumers: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            channels: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            versions: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            repository: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            owners: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            changelog: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            attachments: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            channels?: {
                visible?: boolean | undefined;
            } | undefined;
        }, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            channels?: {
                visible?: boolean | undefined;
            } | undefined;
        }>>;
    } & {
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodEffects<zod.ZodString, string, string>;
        draft: zod.ZodOptional<zod.ZodUnion<[zod.ZodBoolean, zod.ZodObject<{
            title: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            message: string;
            title?: string | undefined;
        }, {
            message: string;
            title?: string | undefined;
        }>]>>;
        badges: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            content: zod.ZodString;
            backgroundColor: zod.ZodString;
            textColor: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }>, "many">>;
        owners: zod.ZodOptional<zod.ZodArray<zod.ZodEffects<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            id: zod.ZodString;
            collection: zod.ZodEnum<["users", "teams"]>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: "users" | "teams";
        }, {
            id: string;
            collection: "users" | "teams";
        }>]>, {
            id: string;
        }, string | {
            id: string;
            collection: "users" | "teams";
        }>, "many">>;
        schemaPath: zod.ZodOptional<zod.ZodString>;
        sidebar: zod.ZodOptional<zod.ZodObject<{
            label: zod.ZodOptional<zod.ZodString>;
            badge: zod.ZodOptional<zod.ZodString>;
            color: zod.ZodOptional<zod.ZodString>;
            backgroundColor: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }>>;
        repository: zod.ZodOptional<zod.ZodObject<{
            language: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url?: string | undefined;
            language?: string | undefined;
        }, {
            url?: string | undefined;
            language?: string | undefined;
        }>>;
        specifications: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            openapiPath: zod.ZodOptional<zod.ZodString>;
            asyncapiPath: zod.ZodOptional<zod.ZodString>;
            graphqlPath: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }>, zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["openapi", "asyncapi", "graphql"]>;
            path: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            headers: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }>, "many">]>>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        editUrl: zod.ZodOptional<zod.ZodString>;
        resourceGroups: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            title: zod.ZodOptional<zod.ZodString>;
            items: zod.ZodArray<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
                type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }>, "many">;
            limit: zod.ZodDefault<zod.ZodOptional<zod.ZodNumber>>;
            sidebar: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        }, "strip", zod.ZodTypeAny, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }>, "many">>;
        styles: zod.ZodOptional<zod.ZodObject<{
            icon: zod.ZodOptional<zod.ZodString>;
            node: zod.ZodOptional<zod.ZodObject<{
                color: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                label?: string | undefined;
                color?: string | undefined;
            }, {
                label?: string | undefined;
                color?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }>>;
        deprecated: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            message: zod.ZodOptional<zod.ZodString>;
            date: zod.ZodOptional<zod.ZodUnion<[zod.ZodString, zod.ZodDate]>>;
        }, "strip", zod.ZodTypeAny, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }>, zod.ZodOptional<zod.ZodBoolean>]>>;
        visualiser: zod.ZodOptional<zod.ZodBoolean>;
        attachments: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            url: zod.ZodString;
            title: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
            icon: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }>]>, "many">>;
        diagrams: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        versions: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        latestVersion: zod.ZodOptional<zod.ZodString>;
        catalog: zod.ZodOptional<zod.ZodObject<{
            path: zod.ZodString;
            filePath: zod.ZodString;
            astroContentFilePath: zod.ZodString;
            publicPath: zod.ZodString;
            type: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: {
            id: string;
        }[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version: string;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            channels?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        producers?: any[] | undefined;
        consumers?: any[] | undefined;
        channels?: {
            id: string;
            version: string;
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
        operation?: {
            path?: string | undefined;
            method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
            statusCodes?: string[] | undefined;
        } | undefined;
        schemas?: {
            path?: string | undefined;
            id?: string | undefined;
            name?: string | undefined;
            ref?: string | undefined;
            file?: string | undefined;
            format?: string | undefined;
            environments?: string[] | undefined;
            default?: boolean | undefined;
        }[] | undefined;
        messageChannels?: any[] | undefined;
    }, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: (string | {
            id: string;
            collection: "users" | "teams";
        })[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            channels?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        producers?: any[] | undefined;
        consumers?: any[] | undefined;
        channels?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
        operation?: {
            path?: string | undefined;
            method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
            statusCodes?: string[] | undefined;
        } | undefined;
        schemas?: {
            path?: string | undefined;
            id?: string | undefined;
            name?: string | undefined;
            ref?: string | undefined;
            file?: string | undefined;
            format?: string | undefined;
            environments?: string[] | undefined;
            default?: boolean | undefined;
        }[] | undefined;
        messageChannels?: any[] | undefined;
    }>;
    readonly command: zod.ZodObject<{
        operation: zod.ZodOptional<zod.ZodObject<{
            method: zod.ZodOptional<zod.ZodEnum<["GET", "POST", "PUT", "DELETE", "PATCH"]>>;
            path: zod.ZodOptional<zod.ZodString>;
            statusCodes: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        }, "strip", zod.ZodTypeAny, {
            path?: string | undefined;
            method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
            statusCodes?: string[] | undefined;
        }, {
            path?: string | undefined;
            method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
            statusCodes?: string[] | undefined;
        }>>;
        producers: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        consumers: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        channels: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        } & {
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
            parameters?: Record<string, string> | undefined;
        }, {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
        }>, "many">>;
        schemas: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            ref: zod.ZodOptional<zod.ZodString>;
            file: zod.ZodOptional<zod.ZodString>;
            path: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            format: zod.ZodOptional<zod.ZodString>;
            environments: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
            default: zod.ZodOptional<zod.ZodBoolean>;
        }, "strip", zod.ZodTypeAny, {
            path?: string | undefined;
            id?: string | undefined;
            name?: string | undefined;
            ref?: string | undefined;
            file?: string | undefined;
            format?: string | undefined;
            environments?: string[] | undefined;
            default?: boolean | undefined;
        }, {
            path?: string | undefined;
            id?: string | undefined;
            name?: string | undefined;
            ref?: string | undefined;
            file?: string | undefined;
            format?: string | undefined;
            environments?: string[] | undefined;
            default?: boolean | undefined;
        }>, "many">>;
        messageChannels: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        detailsPanel: zod.ZodOptional<zod.ZodObject<{
            producers: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            consumers: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            channels: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            versions: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            repository: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            owners: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            changelog: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            attachments: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            channels?: {
                visible?: boolean | undefined;
            } | undefined;
        }, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            channels?: {
                visible?: boolean | undefined;
            } | undefined;
        }>>;
    } & {
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodEffects<zod.ZodString, string, string>;
        draft: zod.ZodOptional<zod.ZodUnion<[zod.ZodBoolean, zod.ZodObject<{
            title: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            message: string;
            title?: string | undefined;
        }, {
            message: string;
            title?: string | undefined;
        }>]>>;
        badges: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            content: zod.ZodString;
            backgroundColor: zod.ZodString;
            textColor: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }>, "many">>;
        owners: zod.ZodOptional<zod.ZodArray<zod.ZodEffects<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            id: zod.ZodString;
            collection: zod.ZodEnum<["users", "teams"]>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: "users" | "teams";
        }, {
            id: string;
            collection: "users" | "teams";
        }>]>, {
            id: string;
        }, string | {
            id: string;
            collection: "users" | "teams";
        }>, "many">>;
        schemaPath: zod.ZodOptional<zod.ZodString>;
        sidebar: zod.ZodOptional<zod.ZodObject<{
            label: zod.ZodOptional<zod.ZodString>;
            badge: zod.ZodOptional<zod.ZodString>;
            color: zod.ZodOptional<zod.ZodString>;
            backgroundColor: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }>>;
        repository: zod.ZodOptional<zod.ZodObject<{
            language: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url?: string | undefined;
            language?: string | undefined;
        }, {
            url?: string | undefined;
            language?: string | undefined;
        }>>;
        specifications: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            openapiPath: zod.ZodOptional<zod.ZodString>;
            asyncapiPath: zod.ZodOptional<zod.ZodString>;
            graphqlPath: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }>, zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["openapi", "asyncapi", "graphql"]>;
            path: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            headers: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }>, "many">]>>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        editUrl: zod.ZodOptional<zod.ZodString>;
        resourceGroups: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            title: zod.ZodOptional<zod.ZodString>;
            items: zod.ZodArray<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
                type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }>, "many">;
            limit: zod.ZodDefault<zod.ZodOptional<zod.ZodNumber>>;
            sidebar: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        }, "strip", zod.ZodTypeAny, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }>, "many">>;
        styles: zod.ZodOptional<zod.ZodObject<{
            icon: zod.ZodOptional<zod.ZodString>;
            node: zod.ZodOptional<zod.ZodObject<{
                color: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                label?: string | undefined;
                color?: string | undefined;
            }, {
                label?: string | undefined;
                color?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }>>;
        deprecated: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            message: zod.ZodOptional<zod.ZodString>;
            date: zod.ZodOptional<zod.ZodUnion<[zod.ZodString, zod.ZodDate]>>;
        }, "strip", zod.ZodTypeAny, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }>, zod.ZodOptional<zod.ZodBoolean>]>>;
        visualiser: zod.ZodOptional<zod.ZodBoolean>;
        attachments: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            url: zod.ZodString;
            title: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
            icon: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }>]>, "many">>;
        diagrams: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        versions: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        latestVersion: zod.ZodOptional<zod.ZodString>;
        catalog: zod.ZodOptional<zod.ZodObject<{
            path: zod.ZodString;
            filePath: zod.ZodString;
            astroContentFilePath: zod.ZodString;
            publicPath: zod.ZodString;
            type: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: {
            id: string;
        }[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version: string;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            channels?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        producers?: any[] | undefined;
        consumers?: any[] | undefined;
        channels?: {
            id: string;
            version: string;
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
        operation?: {
            path?: string | undefined;
            method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
            statusCodes?: string[] | undefined;
        } | undefined;
        schemas?: {
            path?: string | undefined;
            id?: string | undefined;
            name?: string | undefined;
            ref?: string | undefined;
            file?: string | undefined;
            format?: string | undefined;
            environments?: string[] | undefined;
            default?: boolean | undefined;
        }[] | undefined;
        messageChannels?: any[] | undefined;
    }, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: (string | {
            id: string;
            collection: "users" | "teams";
        })[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            channels?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        producers?: any[] | undefined;
        consumers?: any[] | undefined;
        channels?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
        operation?: {
            path?: string | undefined;
            method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
            statusCodes?: string[] | undefined;
        } | undefined;
        schemas?: {
            path?: string | undefined;
            id?: string | undefined;
            name?: string | undefined;
            ref?: string | undefined;
            file?: string | undefined;
            format?: string | undefined;
            environments?: string[] | undefined;
            default?: boolean | undefined;
        }[] | undefined;
        messageChannels?: any[] | undefined;
    }>;
    readonly query: zod.ZodObject<{
        operation: zod.ZodOptional<zod.ZodObject<{
            method: zod.ZodOptional<zod.ZodEnum<["GET", "POST", "PUT", "DELETE", "PATCH"]>>;
            path: zod.ZodOptional<zod.ZodString>;
            statusCodes: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        }, "strip", zod.ZodTypeAny, {
            path?: string | undefined;
            method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
            statusCodes?: string[] | undefined;
        }, {
            path?: string | undefined;
            method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
            statusCodes?: string[] | undefined;
        }>>;
        producers: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        consumers: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        channels: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        } & {
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
            parameters?: Record<string, string> | undefined;
        }, {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
        }>, "many">>;
        schemas: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            ref: zod.ZodOptional<zod.ZodString>;
            file: zod.ZodOptional<zod.ZodString>;
            path: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            format: zod.ZodOptional<zod.ZodString>;
            environments: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
            default: zod.ZodOptional<zod.ZodBoolean>;
        }, "strip", zod.ZodTypeAny, {
            path?: string | undefined;
            id?: string | undefined;
            name?: string | undefined;
            ref?: string | undefined;
            file?: string | undefined;
            format?: string | undefined;
            environments?: string[] | undefined;
            default?: boolean | undefined;
        }, {
            path?: string | undefined;
            id?: string | undefined;
            name?: string | undefined;
            ref?: string | undefined;
            file?: string | undefined;
            format?: string | undefined;
            environments?: string[] | undefined;
            default?: boolean | undefined;
        }>, "many">>;
        messageChannels: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        detailsPanel: zod.ZodOptional<zod.ZodObject<{
            producers: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            consumers: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            channels: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            versions: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            repository: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            owners: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            changelog: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            attachments: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            channels?: {
                visible?: boolean | undefined;
            } | undefined;
        }, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            channels?: {
                visible?: boolean | undefined;
            } | undefined;
        }>>;
    } & {
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodEffects<zod.ZodString, string, string>;
        draft: zod.ZodOptional<zod.ZodUnion<[zod.ZodBoolean, zod.ZodObject<{
            title: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            message: string;
            title?: string | undefined;
        }, {
            message: string;
            title?: string | undefined;
        }>]>>;
        badges: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            content: zod.ZodString;
            backgroundColor: zod.ZodString;
            textColor: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }>, "many">>;
        owners: zod.ZodOptional<zod.ZodArray<zod.ZodEffects<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            id: zod.ZodString;
            collection: zod.ZodEnum<["users", "teams"]>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: "users" | "teams";
        }, {
            id: string;
            collection: "users" | "teams";
        }>]>, {
            id: string;
        }, string | {
            id: string;
            collection: "users" | "teams";
        }>, "many">>;
        schemaPath: zod.ZodOptional<zod.ZodString>;
        sidebar: zod.ZodOptional<zod.ZodObject<{
            label: zod.ZodOptional<zod.ZodString>;
            badge: zod.ZodOptional<zod.ZodString>;
            color: zod.ZodOptional<zod.ZodString>;
            backgroundColor: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }>>;
        repository: zod.ZodOptional<zod.ZodObject<{
            language: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url?: string | undefined;
            language?: string | undefined;
        }, {
            url?: string | undefined;
            language?: string | undefined;
        }>>;
        specifications: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            openapiPath: zod.ZodOptional<zod.ZodString>;
            asyncapiPath: zod.ZodOptional<zod.ZodString>;
            graphqlPath: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }>, zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["openapi", "asyncapi", "graphql"]>;
            path: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            headers: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }>, "many">]>>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        editUrl: zod.ZodOptional<zod.ZodString>;
        resourceGroups: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            title: zod.ZodOptional<zod.ZodString>;
            items: zod.ZodArray<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
                type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }>, "many">;
            limit: zod.ZodDefault<zod.ZodOptional<zod.ZodNumber>>;
            sidebar: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        }, "strip", zod.ZodTypeAny, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }>, "many">>;
        styles: zod.ZodOptional<zod.ZodObject<{
            icon: zod.ZodOptional<zod.ZodString>;
            node: zod.ZodOptional<zod.ZodObject<{
                color: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                label?: string | undefined;
                color?: string | undefined;
            }, {
                label?: string | undefined;
                color?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }>>;
        deprecated: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            message: zod.ZodOptional<zod.ZodString>;
            date: zod.ZodOptional<zod.ZodUnion<[zod.ZodString, zod.ZodDate]>>;
        }, "strip", zod.ZodTypeAny, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }>, zod.ZodOptional<zod.ZodBoolean>]>>;
        visualiser: zod.ZodOptional<zod.ZodBoolean>;
        attachments: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            url: zod.ZodString;
            title: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
            icon: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }>]>, "many">>;
        diagrams: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        versions: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        latestVersion: zod.ZodOptional<zod.ZodString>;
        catalog: zod.ZodOptional<zod.ZodObject<{
            path: zod.ZodString;
            filePath: zod.ZodString;
            astroContentFilePath: zod.ZodString;
            publicPath: zod.ZodString;
            type: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: {
            id: string;
        }[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version: string;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            channels?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        producers?: any[] | undefined;
        consumers?: any[] | undefined;
        channels?: {
            id: string;
            version: string;
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
        operation?: {
            path?: string | undefined;
            method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
            statusCodes?: string[] | undefined;
        } | undefined;
        schemas?: {
            path?: string | undefined;
            id?: string | undefined;
            name?: string | undefined;
            ref?: string | undefined;
            file?: string | undefined;
            format?: string | undefined;
            environments?: string[] | undefined;
            default?: boolean | undefined;
        }[] | undefined;
        messageChannels?: any[] | undefined;
    }, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: (string | {
            id: string;
            collection: "users" | "teams";
        })[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            channels?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        producers?: any[] | undefined;
        consumers?: any[] | undefined;
        channels?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
        operation?: {
            path?: string | undefined;
            method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined;
            statusCodes?: string[] | undefined;
        } | undefined;
        schemas?: {
            path?: string | undefined;
            id?: string | undefined;
            name?: string | undefined;
            ref?: string | undefined;
            file?: string | undefined;
            format?: string | undefined;
            environments?: string[] | undefined;
            default?: boolean | undefined;
        }[] | undefined;
        messageChannels?: any[] | undefined;
    }>;
    readonly channel: zod.ZodObject<{
        channels: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        } & {
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
            parameters?: Record<string, string> | undefined;
        }, {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
        }>, "many">>;
        address: zod.ZodOptional<zod.ZodString>;
        protocols: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        deliveryGuarantee: zod.ZodOptional<zod.ZodEnum<["at-most-once", "at-least-once", "exactly-once"]>>;
        routes: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        } & {
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
            parameters?: Record<string, string> | undefined;
        }, {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
        }>, "many">>;
        parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodObject<{
            enum: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
            default: zod.ZodOptional<zod.ZodString>;
            examples: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
            description: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            description?: string | undefined;
            default?: string | undefined;
            enum?: string[] | undefined;
            examples?: string[] | undefined;
        }, {
            description?: string | undefined;
            default?: string | undefined;
            enum?: string[] | undefined;
            examples?: string[] | undefined;
        }>>>;
        messages: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            collection: zod.ZodString;
            name: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: string;
            name: string;
            version: string;
        }, {
            id: string;
            collection: string;
            name: string;
            version?: string | undefined;
        }>, "many">>;
        detailsPanel: zod.ZodOptional<zod.ZodObject<{
            producers: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            consumers: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            messages: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            protocols: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            parameters: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            versions: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            repository: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            owners: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            changelog: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            attachments: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            parameters?: {
                visible?: boolean | undefined;
            } | undefined;
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            protocols?: {
                visible?: boolean | undefined;
            } | undefined;
        }, {
            parameters?: {
                visible?: boolean | undefined;
            } | undefined;
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            protocols?: {
                visible?: boolean | undefined;
            } | undefined;
        }>>;
    } & {
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodEffects<zod.ZodString, string, string>;
        draft: zod.ZodOptional<zod.ZodUnion<[zod.ZodBoolean, zod.ZodObject<{
            title: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            message: string;
            title?: string | undefined;
        }, {
            message: string;
            title?: string | undefined;
        }>]>>;
        badges: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            content: zod.ZodString;
            backgroundColor: zod.ZodString;
            textColor: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }>, "many">>;
        owners: zod.ZodOptional<zod.ZodArray<zod.ZodEffects<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            id: zod.ZodString;
            collection: zod.ZodEnum<["users", "teams"]>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: "users" | "teams";
        }, {
            id: string;
            collection: "users" | "teams";
        }>]>, {
            id: string;
        }, string | {
            id: string;
            collection: "users" | "teams";
        }>, "many">>;
        schemaPath: zod.ZodOptional<zod.ZodString>;
        sidebar: zod.ZodOptional<zod.ZodObject<{
            label: zod.ZodOptional<zod.ZodString>;
            badge: zod.ZodOptional<zod.ZodString>;
            color: zod.ZodOptional<zod.ZodString>;
            backgroundColor: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }>>;
        repository: zod.ZodOptional<zod.ZodObject<{
            language: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url?: string | undefined;
            language?: string | undefined;
        }, {
            url?: string | undefined;
            language?: string | undefined;
        }>>;
        specifications: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            openapiPath: zod.ZodOptional<zod.ZodString>;
            asyncapiPath: zod.ZodOptional<zod.ZodString>;
            graphqlPath: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }>, zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["openapi", "asyncapi", "graphql"]>;
            path: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            headers: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }>, "many">]>>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        editUrl: zod.ZodOptional<zod.ZodString>;
        resourceGroups: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            title: zod.ZodOptional<zod.ZodString>;
            items: zod.ZodArray<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
                type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }>, "many">;
            limit: zod.ZodDefault<zod.ZodOptional<zod.ZodNumber>>;
            sidebar: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        }, "strip", zod.ZodTypeAny, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }>, "many">>;
        styles: zod.ZodOptional<zod.ZodObject<{
            icon: zod.ZodOptional<zod.ZodString>;
            node: zod.ZodOptional<zod.ZodObject<{
                color: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                label?: string | undefined;
                color?: string | undefined;
            }, {
                label?: string | undefined;
                color?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }>>;
        deprecated: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            message: zod.ZodOptional<zod.ZodString>;
            date: zod.ZodOptional<zod.ZodUnion<[zod.ZodString, zod.ZodDate]>>;
        }, "strip", zod.ZodTypeAny, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }>, zod.ZodOptional<zod.ZodBoolean>]>>;
        visualiser: zod.ZodOptional<zod.ZodBoolean>;
        attachments: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            url: zod.ZodString;
            title: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
            icon: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }>]>, "many">>;
        diagrams: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        versions: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        latestVersion: zod.ZodOptional<zod.ZodString>;
        catalog: zod.ZodOptional<zod.ZodObject<{
            path: zod.ZodString;
            filePath: zod.ZodString;
            astroContentFilePath: zod.ZodString;
            publicPath: zod.ZodString;
            type: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        version: string;
        parameters?: Record<string, {
            description?: string | undefined;
            default?: string | undefined;
            enum?: string[] | undefined;
            examples?: string[] | undefined;
        }> | undefined;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: {
            id: string;
        }[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version: string;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        messages?: {
            id: string;
            collection: string;
            name: string;
            version: string;
        }[] | undefined;
        detailsPanel?: {
            parameters?: {
                visible?: boolean | undefined;
            } | undefined;
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            protocols?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        channels?: {
            id: string;
            version: string;
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
        address?: string | undefined;
        protocols?: string[] | undefined;
        deliveryGuarantee?: "at-most-once" | "at-least-once" | "exactly-once" | undefined;
        routes?: {
            id: string;
            version: string;
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
    }, {
        id: string;
        name: string;
        version: string;
        parameters?: Record<string, {
            description?: string | undefined;
            default?: string | undefined;
            enum?: string[] | undefined;
            examples?: string[] | undefined;
        }> | undefined;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: (string | {
            id: string;
            collection: "users" | "teams";
        })[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        messages?: {
            id: string;
            collection: string;
            name: string;
            version?: string | undefined;
        }[] | undefined;
        detailsPanel?: {
            parameters?: {
                visible?: boolean | undefined;
            } | undefined;
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            producers?: {
                visible?: boolean | undefined;
            } | undefined;
            consumers?: {
                visible?: boolean | undefined;
            } | undefined;
            protocols?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        channels?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
        address?: string | undefined;
        protocols?: string[] | undefined;
        deliveryGuarantee?: "at-most-once" | "at-least-once" | "exactly-once" | undefined;
        routes?: {
            id: string;
            version?: string | undefined;
            parameters?: Record<string, string> | undefined;
        }[] | undefined;
    }>;
    readonly flow: zod.ZodObject<{
        steps: zod.ZodArray<zod.ZodEffects<zod.ZodObject<{
            id: zod.ZodUnion<[zod.ZodString, zod.ZodNumber]>;
            type: zod.ZodOptional<zod.ZodEnum<["node", "message", "agent", "user", "actor"]>>;
            title: zod.ZodString;
            summary: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodOptional<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            }, "strip", zod.ZodTypeAny, {
                id: string;
                version: string;
            }, {
                id: string;
                version?: string | undefined;
            }>>;
            agent: zod.ZodOptional<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            }, "strip", zod.ZodTypeAny, {
                id: string;
                version: string;
            }, {
                id: string;
                version?: string | undefined;
            }>>;
            service: zod.ZodOptional<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            }, "strip", zod.ZodTypeAny, {
                id: string;
                version: string;
            }, {
                id: string;
                version?: string | undefined;
            }>>;
            flow: zod.ZodOptional<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            }, "strip", zod.ZodTypeAny, {
                id: string;
                version: string;
            }, {
                id: string;
                version?: string | undefined;
            }>>;
            container: zod.ZodOptional<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            }, "strip", zod.ZodTypeAny, {
                id: string;
                version: string;
            }, {
                id: string;
                version?: string | undefined;
            }>>;
            dataProduct: zod.ZodOptional<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            }, "strip", zod.ZodTypeAny, {
                id: string;
                version: string;
            }, {
                id: string;
                version?: string | undefined;
            }>>;
            actor: zod.ZodOptional<zod.ZodObject<{
                name: zod.ZodString;
                summary: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                name: string;
                summary?: string | undefined;
            }, {
                name: string;
                summary?: string | undefined;
            }>>;
            custom: zod.ZodOptional<zod.ZodObject<{
                title: zod.ZodString;
                icon: zod.ZodOptional<zod.ZodString>;
                type: zod.ZodOptional<zod.ZodString>;
                summary: zod.ZodOptional<zod.ZodString>;
                url: zod.ZodOptional<zod.ZodString>;
                color: zod.ZodOptional<zod.ZodString>;
                properties: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodUnion<[zod.ZodString, zod.ZodNumber]>>>;
                height: zod.ZodOptional<zod.ZodNumber>;
                menu: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                    label: zod.ZodString;
                    url: zod.ZodOptional<zod.ZodString>;
                }, "strip", zod.ZodTypeAny, {
                    label: string;
                    url?: string | undefined;
                }, {
                    label: string;
                    url?: string | undefined;
                }>, "many">>;
            }, "strip", zod.ZodTypeAny, {
                title: string;
                icon?: string | undefined;
                url?: string | undefined;
                type?: string | undefined;
                color?: string | undefined;
                summary?: string | undefined;
                properties?: Record<string, string | number> | undefined;
                height?: number | undefined;
                menu?: {
                    label: string;
                    url?: string | undefined;
                }[] | undefined;
            }, {
                title: string;
                icon?: string | undefined;
                url?: string | undefined;
                type?: string | undefined;
                color?: string | undefined;
                summary?: string | undefined;
                properties?: Record<string, string | number> | undefined;
                height?: number | undefined;
                menu?: {
                    label: string;
                    url?: string | undefined;
                }[] | undefined;
            }>>;
            externalSystem: zod.ZodOptional<zod.ZodObject<{
                name: zod.ZodString;
                summary: zod.ZodOptional<zod.ZodString>;
                url: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                name: string;
                url?: string | undefined;
                summary?: string | undefined;
            }, {
                name: string;
                url?: string | undefined;
                summary?: string | undefined;
            }>>;
            next_step: zod.ZodOptional<zod.ZodUnion<[zod.ZodUnion<[zod.ZodString, zod.ZodNumber]>, zod.ZodOptional<zod.ZodObject<{
                id: zod.ZodUnion<[zod.ZodString, zod.ZodNumber]>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                id: string | number;
                label?: string | undefined;
            }, {
                id: string | number;
                label?: string | undefined;
            }>>]>>;
            next_steps: zod.ZodOptional<zod.ZodArray<zod.ZodOptional<zod.ZodUnion<[zod.ZodUnion<[zod.ZodString, zod.ZodNumber]>, zod.ZodOptional<zod.ZodObject<{
                id: zod.ZodUnion<[zod.ZodString, zod.ZodNumber]>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                id: string | number;
                label?: string | undefined;
            }, {
                id: string | number;
                label?: string | undefined;
            }>>]>>, "many">>;
        }, "strip", zod.ZodTypeAny, {
            id: string | number;
            title: string;
            message?: {
                id: string;
                version: string;
            } | undefined;
            type?: "message" | "agent" | "user" | "node" | "actor" | undefined;
            custom?: {
                title: string;
                icon?: string | undefined;
                url?: string | undefined;
                type?: string | undefined;
                color?: string | undefined;
                summary?: string | undefined;
                properties?: Record<string, string | number> | undefined;
                height?: number | undefined;
                menu?: {
                    label: string;
                    url?: string | undefined;
                }[] | undefined;
            } | undefined;
            agent?: {
                id: string;
                version: string;
            } | undefined;
            service?: {
                id: string;
                version: string;
            } | undefined;
            flow?: {
                id: string;
                version: string;
            } | undefined;
            container?: {
                id: string;
                version: string;
            } | undefined;
            summary?: string | undefined;
            externalSystem?: {
                name: string;
                url?: string | undefined;
                summary?: string | undefined;
            } | undefined;
            actor?: {
                name: string;
                summary?: string | undefined;
            } | undefined;
            dataProduct?: {
                id: string;
                version: string;
            } | undefined;
            next_step?: string | number | {
                id: string | number;
                label?: string | undefined;
            } | undefined;
            next_steps?: (string | number | {
                id: string | number;
                label?: string | undefined;
            } | undefined)[] | undefined;
        }, {
            id: string | number;
            title: string;
            message?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            type?: "message" | "agent" | "user" | "node" | "actor" | undefined;
            custom?: {
                title: string;
                icon?: string | undefined;
                url?: string | undefined;
                type?: string | undefined;
                color?: string | undefined;
                summary?: string | undefined;
                properties?: Record<string, string | number> | undefined;
                height?: number | undefined;
                menu?: {
                    label: string;
                    url?: string | undefined;
                }[] | undefined;
            } | undefined;
            agent?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            service?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            flow?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            container?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            summary?: string | undefined;
            externalSystem?: {
                name: string;
                url?: string | undefined;
                summary?: string | undefined;
            } | undefined;
            actor?: {
                name: string;
                summary?: string | undefined;
            } | undefined;
            dataProduct?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            next_step?: string | number | {
                id: string | number;
                label?: string | undefined;
            } | undefined;
            next_steps?: (string | number | {
                id: string | number;
                label?: string | undefined;
            } | undefined)[] | undefined;
        }>, {
            id: string | number;
            title: string;
            message?: {
                id: string;
                version: string;
            } | undefined;
            type?: "message" | "agent" | "user" | "node" | "actor" | undefined;
            custom?: {
                title: string;
                icon?: string | undefined;
                url?: string | undefined;
                type?: string | undefined;
                color?: string | undefined;
                summary?: string | undefined;
                properties?: Record<string, string | number> | undefined;
                height?: number | undefined;
                menu?: {
                    label: string;
                    url?: string | undefined;
                }[] | undefined;
            } | undefined;
            agent?: {
                id: string;
                version: string;
            } | undefined;
            service?: {
                id: string;
                version: string;
            } | undefined;
            flow?: {
                id: string;
                version: string;
            } | undefined;
            container?: {
                id: string;
                version: string;
            } | undefined;
            summary?: string | undefined;
            externalSystem?: {
                name: string;
                url?: string | undefined;
                summary?: string | undefined;
            } | undefined;
            actor?: {
                name: string;
                summary?: string | undefined;
            } | undefined;
            dataProduct?: {
                id: string;
                version: string;
            } | undefined;
            next_step?: string | number | {
                id: string | number;
                label?: string | undefined;
            } | undefined;
            next_steps?: (string | number | {
                id: string | number;
                label?: string | undefined;
            } | undefined)[] | undefined;
        }, {
            id: string | number;
            title: string;
            message?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            type?: "message" | "agent" | "user" | "node" | "actor" | undefined;
            custom?: {
                title: string;
                icon?: string | undefined;
                url?: string | undefined;
                type?: string | undefined;
                color?: string | undefined;
                summary?: string | undefined;
                properties?: Record<string, string | number> | undefined;
                height?: number | undefined;
                menu?: {
                    label: string;
                    url?: string | undefined;
                }[] | undefined;
            } | undefined;
            agent?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            service?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            flow?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            container?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            summary?: string | undefined;
            externalSystem?: {
                name: string;
                url?: string | undefined;
                summary?: string | undefined;
            } | undefined;
            actor?: {
                name: string;
                summary?: string | undefined;
            } | undefined;
            dataProduct?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            next_step?: string | number | {
                id: string | number;
                label?: string | undefined;
            } | undefined;
            next_steps?: (string | number | {
                id: string | number;
                label?: string | undefined;
            } | undefined)[] | undefined;
        }>, "many">;
    } & {
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodEffects<zod.ZodString, string, string>;
        draft: zod.ZodOptional<zod.ZodUnion<[zod.ZodBoolean, zod.ZodObject<{
            title: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            message: string;
            title?: string | undefined;
        }, {
            message: string;
            title?: string | undefined;
        }>]>>;
        badges: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            content: zod.ZodString;
            backgroundColor: zod.ZodString;
            textColor: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }>, "many">>;
        owners: zod.ZodOptional<zod.ZodArray<zod.ZodEffects<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            id: zod.ZodString;
            collection: zod.ZodEnum<["users", "teams"]>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: "users" | "teams";
        }, {
            id: string;
            collection: "users" | "teams";
        }>]>, {
            id: string;
        }, string | {
            id: string;
            collection: "users" | "teams";
        }>, "many">>;
        schemaPath: zod.ZodOptional<zod.ZodString>;
        sidebar: zod.ZodOptional<zod.ZodObject<{
            label: zod.ZodOptional<zod.ZodString>;
            badge: zod.ZodOptional<zod.ZodString>;
            color: zod.ZodOptional<zod.ZodString>;
            backgroundColor: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }>>;
        repository: zod.ZodOptional<zod.ZodObject<{
            language: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url?: string | undefined;
            language?: string | undefined;
        }, {
            url?: string | undefined;
            language?: string | undefined;
        }>>;
        specifications: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            openapiPath: zod.ZodOptional<zod.ZodString>;
            asyncapiPath: zod.ZodOptional<zod.ZodString>;
            graphqlPath: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }>, zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["openapi", "asyncapi", "graphql"]>;
            path: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            headers: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }>, "many">]>>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        editUrl: zod.ZodOptional<zod.ZodString>;
        resourceGroups: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            title: zod.ZodOptional<zod.ZodString>;
            items: zod.ZodArray<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
                type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }>, "many">;
            limit: zod.ZodDefault<zod.ZodOptional<zod.ZodNumber>>;
            sidebar: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        }, "strip", zod.ZodTypeAny, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }>, "many">>;
        styles: zod.ZodOptional<zod.ZodObject<{
            icon: zod.ZodOptional<zod.ZodString>;
            node: zod.ZodOptional<zod.ZodObject<{
                color: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                label?: string | undefined;
                color?: string | undefined;
            }, {
                label?: string | undefined;
                color?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }>>;
        deprecated: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            message: zod.ZodOptional<zod.ZodString>;
            date: zod.ZodOptional<zod.ZodUnion<[zod.ZodString, zod.ZodDate]>>;
        }, "strip", zod.ZodTypeAny, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }>, zod.ZodOptional<zod.ZodBoolean>]>>;
        visualiser: zod.ZodOptional<zod.ZodBoolean>;
        attachments: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            url: zod.ZodString;
            title: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
            icon: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }>]>, "many">>;
        diagrams: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        versions: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        latestVersion: zod.ZodOptional<zod.ZodString>;
        catalog: zod.ZodOptional<zod.ZodObject<{
            path: zod.ZodString;
            filePath: zod.ZodString;
            astroContentFilePath: zod.ZodString;
            publicPath: zod.ZodString;
            type: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        version: string;
        steps: {
            id: string | number;
            title: string;
            message?: {
                id: string;
                version: string;
            } | undefined;
            type?: "message" | "agent" | "user" | "node" | "actor" | undefined;
            custom?: {
                title: string;
                icon?: string | undefined;
                url?: string | undefined;
                type?: string | undefined;
                color?: string | undefined;
                summary?: string | undefined;
                properties?: Record<string, string | number> | undefined;
                height?: number | undefined;
                menu?: {
                    label: string;
                    url?: string | undefined;
                }[] | undefined;
            } | undefined;
            agent?: {
                id: string;
                version: string;
            } | undefined;
            service?: {
                id: string;
                version: string;
            } | undefined;
            flow?: {
                id: string;
                version: string;
            } | undefined;
            container?: {
                id: string;
                version: string;
            } | undefined;
            summary?: string | undefined;
            externalSystem?: {
                name: string;
                url?: string | undefined;
                summary?: string | undefined;
            } | undefined;
            actor?: {
                name: string;
                summary?: string | undefined;
            } | undefined;
            dataProduct?: {
                id: string;
                version: string;
            } | undefined;
            next_step?: string | number | {
                id: string | number;
                label?: string | undefined;
            } | undefined;
            next_steps?: (string | number | {
                id: string | number;
                label?: string | undefined;
            } | undefined)[] | undefined;
        }[];
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: {
            id: string;
        }[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version: string;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
    }, {
        id: string;
        name: string;
        version: string;
        steps: {
            id: string | number;
            title: string;
            message?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            type?: "message" | "agent" | "user" | "node" | "actor" | undefined;
            custom?: {
                title: string;
                icon?: string | undefined;
                url?: string | undefined;
                type?: string | undefined;
                color?: string | undefined;
                summary?: string | undefined;
                properties?: Record<string, string | number> | undefined;
                height?: number | undefined;
                menu?: {
                    label: string;
                    url?: string | undefined;
                }[] | undefined;
            } | undefined;
            agent?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            service?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            flow?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            container?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            summary?: string | undefined;
            externalSystem?: {
                name: string;
                url?: string | undefined;
                summary?: string | undefined;
            } | undefined;
            actor?: {
                name: string;
                summary?: string | undefined;
            } | undefined;
            dataProduct?: {
                id: string;
                version?: string | undefined;
            } | undefined;
            next_step?: string | number | {
                id: string | number;
                label?: string | undefined;
            } | undefined;
            next_steps?: (string | number | {
                id: string | number;
                label?: string | undefined;
            } | undefined)[] | undefined;
        }[];
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: (string | {
            id: string;
            collection: "users" | "teams";
        })[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
    }>;
    readonly entity: zod.ZodObject<{
        aggregateRoot: zod.ZodOptional<zod.ZodBoolean>;
        identifier: zod.ZodOptional<zod.ZodString>;
        properties: zod.ZodOptional<zod.ZodArray<zod.ZodType<EntityPropertySchema, zod.ZodTypeDef, EntityPropertySchema>, "many">>;
        services: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        domains: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        detailsPanel: zod.ZodOptional<zod.ZodObject<{
            domains: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            services: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            messages: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            versions: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            owners: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            changelog: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            attachments: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        }, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        }>>;
    } & {
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodEffects<zod.ZodString, string, string>;
        draft: zod.ZodOptional<zod.ZodUnion<[zod.ZodBoolean, zod.ZodObject<{
            title: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            message: string;
            title?: string | undefined;
        }, {
            message: string;
            title?: string | undefined;
        }>]>>;
        badges: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            content: zod.ZodString;
            backgroundColor: zod.ZodString;
            textColor: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }>, "many">>;
        owners: zod.ZodOptional<zod.ZodArray<zod.ZodEffects<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            id: zod.ZodString;
            collection: zod.ZodEnum<["users", "teams"]>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: "users" | "teams";
        }, {
            id: string;
            collection: "users" | "teams";
        }>]>, {
            id: string;
        }, string | {
            id: string;
            collection: "users" | "teams";
        }>, "many">>;
        schemaPath: zod.ZodOptional<zod.ZodString>;
        sidebar: zod.ZodOptional<zod.ZodObject<{
            label: zod.ZodOptional<zod.ZodString>;
            badge: zod.ZodOptional<zod.ZodString>;
            color: zod.ZodOptional<zod.ZodString>;
            backgroundColor: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }>>;
        repository: zod.ZodOptional<zod.ZodObject<{
            language: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url?: string | undefined;
            language?: string | undefined;
        }, {
            url?: string | undefined;
            language?: string | undefined;
        }>>;
        specifications: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            openapiPath: zod.ZodOptional<zod.ZodString>;
            asyncapiPath: zod.ZodOptional<zod.ZodString>;
            graphqlPath: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }>, zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["openapi", "asyncapi", "graphql"]>;
            path: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            headers: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }>, "many">]>>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        editUrl: zod.ZodOptional<zod.ZodString>;
        resourceGroups: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            title: zod.ZodOptional<zod.ZodString>;
            items: zod.ZodArray<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
                type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }>, "many">;
            limit: zod.ZodDefault<zod.ZodOptional<zod.ZodNumber>>;
            sidebar: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        }, "strip", zod.ZodTypeAny, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }>, "many">>;
        styles: zod.ZodOptional<zod.ZodObject<{
            icon: zod.ZodOptional<zod.ZodString>;
            node: zod.ZodOptional<zod.ZodObject<{
                color: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                label?: string | undefined;
                color?: string | undefined;
            }, {
                label?: string | undefined;
                color?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }>>;
        deprecated: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            message: zod.ZodOptional<zod.ZodString>;
            date: zod.ZodOptional<zod.ZodUnion<[zod.ZodString, zod.ZodDate]>>;
        }, "strip", zod.ZodTypeAny, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }>, zod.ZodOptional<zod.ZodBoolean>]>>;
        visualiser: zod.ZodOptional<zod.ZodBoolean>;
        attachments: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            url: zod.ZodString;
            title: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
            icon: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }>]>, "many">>;
        diagrams: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        versions: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        latestVersion: zod.ZodOptional<zod.ZodString>;
        catalog: zod.ZodOptional<zod.ZodObject<{
            path: zod.ZodString;
            filePath: zod.ZodString;
            astroContentFilePath: zod.ZodString;
            publicPath: zod.ZodString;
            type: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: {
            id: string;
        }[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version: string;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        services?: any[] | undefined;
        domains?: any[] | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        properties?: EntityPropertySchema[] | undefined;
        aggregateRoot?: boolean | undefined;
        identifier?: string | undefined;
    }, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: (string | {
            id: string;
            collection: "users" | "teams";
        })[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        services?: any[] | undefined;
        domains?: any[] | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            messages?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        properties?: EntityPropertySchema[] | undefined;
        aggregateRoot?: boolean | undefined;
        identifier?: string | undefined;
    }>;
    readonly container: zod.ZodObject<{
        container_type: zod.ZodEnum<["database", "cache", "objectStore", "searchIndex", "dataWarehouse", "dataLake", "externalSaaS", "other"]>;
        technology: zod.ZodOptional<zod.ZodString>;
        authoritative: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        access_mode: zod.ZodOptional<zod.ZodEnum<["read", "write", "readWrite", "appendOnly"]>>;
        classification: zod.ZodOptional<zod.ZodEnum<["public", "internal", "confidential", "regulated"]>>;
        residency: zod.ZodOptional<zod.ZodString>;
        retention: zod.ZodOptional<zod.ZodString>;
        detailsPanel: zod.ZodOptional<zod.ZodObject<{
            versions: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            repository: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            owners: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            changelog: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            attachments: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            services: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            flows: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        }, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        }>>;
        services: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        servicesThatWriteToContainer: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        servicesThatReadFromContainer: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        dataProductsThatWriteToContainer: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        dataProductsThatReadFromContainer: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
    } & {
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodEffects<zod.ZodString, string, string>;
        draft: zod.ZodOptional<zod.ZodUnion<[zod.ZodBoolean, zod.ZodObject<{
            title: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            message: string;
            title?: string | undefined;
        }, {
            message: string;
            title?: string | undefined;
        }>]>>;
        badges: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            content: zod.ZodString;
            backgroundColor: zod.ZodString;
            textColor: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }>, "many">>;
        owners: zod.ZodOptional<zod.ZodArray<zod.ZodEffects<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            id: zod.ZodString;
            collection: zod.ZodEnum<["users", "teams"]>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: "users" | "teams";
        }, {
            id: string;
            collection: "users" | "teams";
        }>]>, {
            id: string;
        }, string | {
            id: string;
            collection: "users" | "teams";
        }>, "many">>;
        schemaPath: zod.ZodOptional<zod.ZodString>;
        sidebar: zod.ZodOptional<zod.ZodObject<{
            label: zod.ZodOptional<zod.ZodString>;
            badge: zod.ZodOptional<zod.ZodString>;
            color: zod.ZodOptional<zod.ZodString>;
            backgroundColor: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }>>;
        repository: zod.ZodOptional<zod.ZodObject<{
            language: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url?: string | undefined;
            language?: string | undefined;
        }, {
            url?: string | undefined;
            language?: string | undefined;
        }>>;
        specifications: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            openapiPath: zod.ZodOptional<zod.ZodString>;
            asyncapiPath: zod.ZodOptional<zod.ZodString>;
            graphqlPath: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }>, zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["openapi", "asyncapi", "graphql"]>;
            path: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            headers: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }>, "many">]>>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        editUrl: zod.ZodOptional<zod.ZodString>;
        resourceGroups: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            title: zod.ZodOptional<zod.ZodString>;
            items: zod.ZodArray<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
                type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }>, "many">;
            limit: zod.ZodDefault<zod.ZodOptional<zod.ZodNumber>>;
            sidebar: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        }, "strip", zod.ZodTypeAny, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }>, "many">>;
        styles: zod.ZodOptional<zod.ZodObject<{
            icon: zod.ZodOptional<zod.ZodString>;
            node: zod.ZodOptional<zod.ZodObject<{
                color: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                label?: string | undefined;
                color?: string | undefined;
            }, {
                label?: string | undefined;
                color?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }>>;
        deprecated: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            message: zod.ZodOptional<zod.ZodString>;
            date: zod.ZodOptional<zod.ZodUnion<[zod.ZodString, zod.ZodDate]>>;
        }, "strip", zod.ZodTypeAny, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }>, zod.ZodOptional<zod.ZodBoolean>]>>;
        visualiser: zod.ZodOptional<zod.ZodBoolean>;
        attachments: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            url: zod.ZodString;
            title: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
            icon: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }>]>, "many">>;
        diagrams: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        versions: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        latestVersion: zod.ZodOptional<zod.ZodString>;
        catalog: zod.ZodOptional<zod.ZodObject<{
            path: zod.ZodString;
            filePath: zod.ZodString;
            astroContentFilePath: zod.ZodString;
            publicPath: zod.ZodString;
            type: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        version: string;
        container_type: "database" | "cache" | "objectStore" | "searchIndex" | "dataWarehouse" | "dataLake" | "externalSaaS" | "other";
        authoritative: boolean;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: {
            id: string;
        }[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version: string;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        services?: any[] | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        technology?: string | undefined;
        access_mode?: "read" | "write" | "readWrite" | "appendOnly" | undefined;
        classification?: "internal" | "public" | "confidential" | "regulated" | undefined;
        residency?: string | undefined;
        retention?: string | undefined;
        servicesThatWriteToContainer?: any[] | undefined;
        servicesThatReadFromContainer?: any[] | undefined;
        dataProductsThatWriteToContainer?: any[] | undefined;
        dataProductsThatReadFromContainer?: any[] | undefined;
    }, {
        id: string;
        name: string;
        version: string;
        container_type: "database" | "cache" | "objectStore" | "searchIndex" | "dataWarehouse" | "dataLake" | "externalSaaS" | "other";
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: (string | {
            id: string;
            collection: "users" | "teams";
        })[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        services?: any[] | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        technology?: string | undefined;
        authoritative?: boolean | undefined;
        access_mode?: "read" | "write" | "readWrite" | "appendOnly" | undefined;
        classification?: "internal" | "public" | "confidential" | "regulated" | undefined;
        residency?: string | undefined;
        retention?: string | undefined;
        servicesThatWriteToContainer?: any[] | undefined;
        servicesThatReadFromContainer?: any[] | undefined;
        dataProductsThatWriteToContainer?: any[] | undefined;
        dataProductsThatReadFromContainer?: any[] | undefined;
    }>;
    readonly dataProduct: zod.ZodObject<{
        inputs: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        outputs: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
            contract: zod.ZodOptional<zod.ZodObject<{
                path: zod.ZodString;
                name: zod.ZodString;
                type: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                path: string;
                name: string;
                type?: string | undefined;
            }, {
                path: string;
                name: string;
                type?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
            contract?: {
                path: string;
                name: string;
                type?: string | undefined;
            } | undefined;
        }, {
            id: string;
            version?: string | undefined;
            contract?: {
                path: string;
                name: string;
                type?: string | undefined;
            } | undefined;
        }>, "many">>;
        detailsPanel: zod.ZodOptional<zod.ZodObject<{
            domains: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            inputs: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            outputs: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            versions: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            repository: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            owners: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            changelog: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            flows: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            inputs?: {
                visible?: boolean | undefined;
            } | undefined;
            outputs?: {
                visible?: boolean | undefined;
            } | undefined;
        }, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            inputs?: {
                visible?: boolean | undefined;
            } | undefined;
            outputs?: {
                visible?: boolean | undefined;
            } | undefined;
        }>>;
    } & {
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodEffects<zod.ZodString, string, string>;
        draft: zod.ZodOptional<zod.ZodUnion<[zod.ZodBoolean, zod.ZodObject<{
            title: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            message: string;
            title?: string | undefined;
        }, {
            message: string;
            title?: string | undefined;
        }>]>>;
        badges: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            content: zod.ZodString;
            backgroundColor: zod.ZodString;
            textColor: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }>, "many">>;
        owners: zod.ZodOptional<zod.ZodArray<zod.ZodEffects<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            id: zod.ZodString;
            collection: zod.ZodEnum<["users", "teams"]>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: "users" | "teams";
        }, {
            id: string;
            collection: "users" | "teams";
        }>]>, {
            id: string;
        }, string | {
            id: string;
            collection: "users" | "teams";
        }>, "many">>;
        schemaPath: zod.ZodOptional<zod.ZodString>;
        sidebar: zod.ZodOptional<zod.ZodObject<{
            label: zod.ZodOptional<zod.ZodString>;
            badge: zod.ZodOptional<zod.ZodString>;
            color: zod.ZodOptional<zod.ZodString>;
            backgroundColor: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }>>;
        repository: zod.ZodOptional<zod.ZodObject<{
            language: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url?: string | undefined;
            language?: string | undefined;
        }, {
            url?: string | undefined;
            language?: string | undefined;
        }>>;
        specifications: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            openapiPath: zod.ZodOptional<zod.ZodString>;
            asyncapiPath: zod.ZodOptional<zod.ZodString>;
            graphqlPath: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }>, zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["openapi", "asyncapi", "graphql"]>;
            path: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            headers: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }>, "many">]>>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        editUrl: zod.ZodOptional<zod.ZodString>;
        resourceGroups: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            title: zod.ZodOptional<zod.ZodString>;
            items: zod.ZodArray<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
                type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }>, "many">;
            limit: zod.ZodDefault<zod.ZodOptional<zod.ZodNumber>>;
            sidebar: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        }, "strip", zod.ZodTypeAny, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }>, "many">>;
        styles: zod.ZodOptional<zod.ZodObject<{
            icon: zod.ZodOptional<zod.ZodString>;
            node: zod.ZodOptional<zod.ZodObject<{
                color: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                label?: string | undefined;
                color?: string | undefined;
            }, {
                label?: string | undefined;
                color?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }>>;
        deprecated: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            message: zod.ZodOptional<zod.ZodString>;
            date: zod.ZodOptional<zod.ZodUnion<[zod.ZodString, zod.ZodDate]>>;
        }, "strip", zod.ZodTypeAny, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }>, zod.ZodOptional<zod.ZodBoolean>]>>;
        visualiser: zod.ZodOptional<zod.ZodBoolean>;
        attachments: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            url: zod.ZodString;
            title: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
            icon: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }>]>, "many">>;
        diagrams: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        versions: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        latestVersion: zod.ZodOptional<zod.ZodString>;
        catalog: zod.ZodOptional<zod.ZodObject<{
            path: zod.ZodString;
            filePath: zod.ZodString;
            astroContentFilePath: zod.ZodString;
            publicPath: zod.ZodString;
            type: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: {
            id: string;
        }[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version: string;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            inputs?: {
                visible?: boolean | undefined;
            } | undefined;
            outputs?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        inputs?: {
            id: string;
            version: string;
        }[] | undefined;
        outputs?: {
            id: string;
            version: string;
            contract?: {
                path: string;
                name: string;
                type?: string | undefined;
            } | undefined;
        }[] | undefined;
    }, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: (string | {
            id: string;
            collection: "users" | "teams";
        })[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            domains?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
            inputs?: {
                visible?: boolean | undefined;
            } | undefined;
            outputs?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        inputs?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        outputs?: {
            id: string;
            version?: string | undefined;
            contract?: {
                path: string;
                name: string;
                type?: string | undefined;
            } | undefined;
        }[] | undefined;
    }>;
    readonly diagram: zod.ZodObject<{
        detailsPanel: zod.ZodOptional<zod.ZodObject<{
            versions: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            owners: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            changelog: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            attachments: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        }, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        }>>;
    } & {
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodEffects<zod.ZodString, string, string>;
        draft: zod.ZodOptional<zod.ZodUnion<[zod.ZodBoolean, zod.ZodObject<{
            title: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            message: string;
            title?: string | undefined;
        }, {
            message: string;
            title?: string | undefined;
        }>]>>;
        badges: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            content: zod.ZodString;
            backgroundColor: zod.ZodString;
            textColor: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }>, "many">>;
        owners: zod.ZodOptional<zod.ZodArray<zod.ZodEffects<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            id: zod.ZodString;
            collection: zod.ZodEnum<["users", "teams"]>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: "users" | "teams";
        }, {
            id: string;
            collection: "users" | "teams";
        }>]>, {
            id: string;
        }, string | {
            id: string;
            collection: "users" | "teams";
        }>, "many">>;
        schemaPath: zod.ZodOptional<zod.ZodString>;
        sidebar: zod.ZodOptional<zod.ZodObject<{
            label: zod.ZodOptional<zod.ZodString>;
            badge: zod.ZodOptional<zod.ZodString>;
            color: zod.ZodOptional<zod.ZodString>;
            backgroundColor: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }>>;
        repository: zod.ZodOptional<zod.ZodObject<{
            language: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url?: string | undefined;
            language?: string | undefined;
        }, {
            url?: string | undefined;
            language?: string | undefined;
        }>>;
        specifications: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            openapiPath: zod.ZodOptional<zod.ZodString>;
            asyncapiPath: zod.ZodOptional<zod.ZodString>;
            graphqlPath: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }>, zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["openapi", "asyncapi", "graphql"]>;
            path: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            headers: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }>, "many">]>>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        editUrl: zod.ZodOptional<zod.ZodString>;
        resourceGroups: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            title: zod.ZodOptional<zod.ZodString>;
            items: zod.ZodArray<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
                type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }>, "many">;
            limit: zod.ZodDefault<zod.ZodOptional<zod.ZodNumber>>;
            sidebar: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        }, "strip", zod.ZodTypeAny, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }>, "many">>;
        styles: zod.ZodOptional<zod.ZodObject<{
            icon: zod.ZodOptional<zod.ZodString>;
            node: zod.ZodOptional<zod.ZodObject<{
                color: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                label?: string | undefined;
                color?: string | undefined;
            }, {
                label?: string | undefined;
                color?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }>>;
        deprecated: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            message: zod.ZodOptional<zod.ZodString>;
            date: zod.ZodOptional<zod.ZodUnion<[zod.ZodString, zod.ZodDate]>>;
        }, "strip", zod.ZodTypeAny, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }>, zod.ZodOptional<zod.ZodBoolean>]>>;
        visualiser: zod.ZodOptional<zod.ZodBoolean>;
        attachments: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            url: zod.ZodString;
            title: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
            icon: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }>]>, "many">>;
        diagrams: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        versions: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        latestVersion: zod.ZodOptional<zod.ZodString>;
        catalog: zod.ZodOptional<zod.ZodObject<{
            path: zod.ZodString;
            filePath: zod.ZodString;
            astroContentFilePath: zod.ZodString;
            publicPath: zod.ZodString;
            type: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: {
            id: string;
        }[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version: string;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
    }, {
        id: string;
        name: string;
        version: string;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: (string | {
            id: string;
            collection: "users" | "teams";
        })[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
    }>;
    readonly user: zod.ZodObject<{
        id: zod.ZodString;
        name: zod.ZodString;
        avatarUrl: zod.ZodOptional<zod.ZodString>;
        role: zod.ZodOptional<zod.ZodString>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        source: zod.ZodOptional<zod.ZodObject<{
            provider: zod.ZodString;
            id: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            provider: string;
            url?: string | undefined;
            id?: string | undefined;
        }, {
            provider: string;
            url?: string | undefined;
            id?: string | undefined;
        }>>;
        readOnly: zod.ZodOptional<zod.ZodBoolean>;
        email: zod.ZodOptional<zod.ZodString>;
        slackDirectMessageUrl: zod.ZodOptional<zod.ZodString>;
        msTeamsDirectMessageUrl: zod.ZodOptional<zod.ZodString>;
        ownedAgents: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        ownedDomains: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        ownedSystems: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        ownedServices: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        ownedEvents: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        ownedCommands: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        ownedQueries: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        associatedTeams: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
    }, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        hidden?: boolean | undefined;
        avatarUrl?: string | undefined;
        role?: string | undefined;
        source?: {
            provider: string;
            url?: string | undefined;
            id?: string | undefined;
        } | undefined;
        readOnly?: boolean | undefined;
        email?: string | undefined;
        slackDirectMessageUrl?: string | undefined;
        msTeamsDirectMessageUrl?: string | undefined;
        ownedAgents?: any[] | undefined;
        ownedDomains?: any[] | undefined;
        ownedSystems?: any[] | undefined;
        ownedServices?: any[] | undefined;
        ownedEvents?: any[] | undefined;
        ownedCommands?: any[] | undefined;
        ownedQueries?: any[] | undefined;
        associatedTeams?: any[] | undefined;
    }, {
        id: string;
        name: string;
        hidden?: boolean | undefined;
        avatarUrl?: string | undefined;
        role?: string | undefined;
        source?: {
            provider: string;
            url?: string | undefined;
            id?: string | undefined;
        } | undefined;
        readOnly?: boolean | undefined;
        email?: string | undefined;
        slackDirectMessageUrl?: string | undefined;
        msTeamsDirectMessageUrl?: string | undefined;
        ownedAgents?: any[] | undefined;
        ownedDomains?: any[] | undefined;
        ownedSystems?: any[] | undefined;
        ownedServices?: any[] | undefined;
        ownedEvents?: any[] | undefined;
        ownedCommands?: any[] | undefined;
        ownedQueries?: any[] | undefined;
        associatedTeams?: any[] | undefined;
    }>;
    readonly team: zod.ZodObject<{
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        email: zod.ZodOptional<zod.ZodString>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        source: zod.ZodOptional<zod.ZodObject<{
            provider: zod.ZodString;
            id: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            provider: string;
            url?: string | undefined;
            id?: string | undefined;
        }, {
            provider: string;
            url?: string | undefined;
            id?: string | undefined;
        }>>;
        readOnly: zod.ZodOptional<zod.ZodBoolean>;
        slackDirectMessageUrl: zod.ZodOptional<zod.ZodString>;
        msTeamsDirectMessageUrl: zod.ZodOptional<zod.ZodString>;
        members: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        ownedAgents: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        ownedCommands: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        ownedQueries: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        ownedDomains: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        ownedSystems: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        ownedServices: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        ownedEvents: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
    }, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        summary?: string | undefined;
        hidden?: boolean | undefined;
        source?: {
            provider: string;
            url?: string | undefined;
            id?: string | undefined;
        } | undefined;
        readOnly?: boolean | undefined;
        email?: string | undefined;
        slackDirectMessageUrl?: string | undefined;
        msTeamsDirectMessageUrl?: string | undefined;
        ownedAgents?: any[] | undefined;
        ownedDomains?: any[] | undefined;
        ownedSystems?: any[] | undefined;
        ownedServices?: any[] | undefined;
        ownedEvents?: any[] | undefined;
        ownedCommands?: any[] | undefined;
        ownedQueries?: any[] | undefined;
        members?: any[] | undefined;
    }, {
        id: string;
        name: string;
        summary?: string | undefined;
        hidden?: boolean | undefined;
        source?: {
            provider: string;
            url?: string | undefined;
            id?: string | undefined;
        } | undefined;
        readOnly?: boolean | undefined;
        email?: string | undefined;
        slackDirectMessageUrl?: string | undefined;
        msTeamsDirectMessageUrl?: string | undefined;
        ownedAgents?: any[] | undefined;
        ownedDomains?: any[] | undefined;
        ownedSystems?: any[] | undefined;
        ownedServices?: any[] | undefined;
        ownedEvents?: any[] | undefined;
        ownedCommands?: any[] | undefined;
        ownedQueries?: any[] | undefined;
        members?: any[] | undefined;
    }>;
    readonly dataStore: zod.ZodObject<{
        container_type: zod.ZodEnum<["database", "cache", "objectStore", "searchIndex", "dataWarehouse", "dataLake", "externalSaaS", "other"]>;
        technology: zod.ZodOptional<zod.ZodString>;
        authoritative: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        access_mode: zod.ZodOptional<zod.ZodEnum<["read", "write", "readWrite", "appendOnly"]>>;
        classification: zod.ZodOptional<zod.ZodEnum<["public", "internal", "confidential", "regulated"]>>;
        residency: zod.ZodOptional<zod.ZodString>;
        retention: zod.ZodOptional<zod.ZodString>;
        detailsPanel: zod.ZodOptional<zod.ZodObject<{
            versions: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            repository: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            owners: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            changelog: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            attachments: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            services: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
            flows: zod.ZodOptional<zod.ZodObject<{
                visible: zod.ZodOptional<zod.ZodBoolean>;
            }, "strip", zod.ZodTypeAny, {
                visible?: boolean | undefined;
            }, {
                visible?: boolean | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        }, {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        }>>;
        services: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        servicesThatWriteToContainer: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        servicesThatReadFromContainer: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        dataProductsThatWriteToContainer: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
        dataProductsThatReadFromContainer: zod.ZodOptional<zod.ZodArray<zod.ZodAny, "many">>;
    } & {
        id: zod.ZodString;
        name: zod.ZodString;
        summary: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodEffects<zod.ZodString, string, string>;
        draft: zod.ZodOptional<zod.ZodUnion<[zod.ZodBoolean, zod.ZodObject<{
            title: zod.ZodOptional<zod.ZodString>;
            message: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            message: string;
            title?: string | undefined;
        }, {
            message: string;
            title?: string | undefined;
        }>]>>;
        badges: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            content: zod.ZodString;
            backgroundColor: zod.ZodString;
            textColor: zod.ZodString;
            icon: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }, {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }>, "many">>;
        owners: zod.ZodOptional<zod.ZodArray<zod.ZodEffects<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            id: zod.ZodString;
            collection: zod.ZodEnum<["users", "teams"]>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            collection: "users" | "teams";
        }, {
            id: string;
            collection: "users" | "teams";
        }>]>, {
            id: string;
        }, string | {
            id: string;
            collection: "users" | "teams";
        }>, "many">>;
        schemaPath: zod.ZodOptional<zod.ZodString>;
        sidebar: zod.ZodOptional<zod.ZodObject<{
            label: zod.ZodOptional<zod.ZodString>;
            badge: zod.ZodOptional<zod.ZodString>;
            color: zod.ZodOptional<zod.ZodString>;
            backgroundColor: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }, {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        }>>;
        repository: zod.ZodOptional<zod.ZodObject<{
            language: zod.ZodOptional<zod.ZodString>;
            url: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url?: string | undefined;
            language?: string | undefined;
        }, {
            url?: string | undefined;
            language?: string | undefined;
        }>>;
        specifications: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            openapiPath: zod.ZodOptional<zod.ZodString>;
            asyncapiPath: zod.ZodOptional<zod.ZodString>;
            graphqlPath: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }, {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        }>, zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["openapi", "asyncapi", "graphql"]>;
            path: zod.ZodString;
            name: zod.ZodOptional<zod.ZodString>;
            headers: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }, {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }>, "many">]>>;
        hidden: zod.ZodOptional<zod.ZodBoolean>;
        editUrl: zod.ZodOptional<zod.ZodString>;
        resourceGroups: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            title: zod.ZodOptional<zod.ZodString>;
            items: zod.ZodArray<zod.ZodObject<{
                id: zod.ZodString;
                version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
                type: zod.ZodEnum<["agent", "service", "event", "command", "query", "flow", "channel", "domain", "system", "user", "team", "container", "entity", "diagram", "data-product", "adr"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }, {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }>, "many">;
            limit: zod.ZodDefault<zod.ZodOptional<zod.ZodNumber>>;
            sidebar: zod.ZodDefault<zod.ZodOptional<zod.ZodBoolean>>;
        }, "strip", zod.ZodTypeAny, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }, {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }>, "many">>;
        styles: zod.ZodOptional<zod.ZodObject<{
            icon: zod.ZodOptional<zod.ZodString>;
            node: zod.ZodOptional<zod.ZodObject<{
                color: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                label?: string | undefined;
                color?: string | undefined;
            }, {
                label?: string | undefined;
                color?: string | undefined;
            }>>;
        }, "strip", zod.ZodTypeAny, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }, {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        }>>;
        deprecated: zod.ZodOptional<zod.ZodUnion<[zod.ZodObject<{
            message: zod.ZodOptional<zod.ZodString>;
            date: zod.ZodOptional<zod.ZodUnion<[zod.ZodString, zod.ZodDate]>>;
        }, "strip", zod.ZodTypeAny, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }, {
            message?: string | undefined;
            date?: string | Date | undefined;
        }>, zod.ZodOptional<zod.ZodBoolean>]>>;
        visualiser: zod.ZodOptional<zod.ZodBoolean>;
        attachments: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodString, zod.ZodObject<{
            url: zod.ZodString;
            title: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
            description: zod.ZodOptional<zod.ZodString>;
            icon: zod.ZodOptional<zod.ZodString>;
        }, "strip", zod.ZodTypeAny, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }, {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        }>]>, "many">>;
        diagrams: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            id: zod.ZodString;
            version: zod.ZodDefault<zod.ZodOptional<zod.ZodString>>;
        }, "strip", zod.ZodTypeAny, {
            id: string;
            version: string;
        }, {
            id: string;
            version?: string | undefined;
        }>, "many">>;
        versions: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
        latestVersion: zod.ZodOptional<zod.ZodString>;
        catalog: zod.ZodOptional<zod.ZodObject<{
            path: zod.ZodString;
            filePath: zod.ZodString;
            astroContentFilePath: zod.ZodString;
            publicPath: zod.ZodString;
            type: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }, {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        id: string;
        name: string;
        version: string;
        container_type: "database" | "cache" | "objectStore" | "searchIndex" | "dataWarehouse" | "dataLake" | "externalSaaS" | "other";
        authoritative: boolean;
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: {
            id: string;
        }[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version: string;
            }[];
            limit: number;
            sidebar: boolean;
            id?: string | undefined;
            title?: string | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version: string;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        services?: any[] | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        technology?: string | undefined;
        access_mode?: "read" | "write" | "readWrite" | "appendOnly" | undefined;
        classification?: "internal" | "public" | "confidential" | "regulated" | undefined;
        residency?: string | undefined;
        retention?: string | undefined;
        servicesThatWriteToContainer?: any[] | undefined;
        servicesThatReadFromContainer?: any[] | undefined;
        dataProductsThatWriteToContainer?: any[] | undefined;
        dataProductsThatReadFromContainer?: any[] | undefined;
    }, {
        id: string;
        name: string;
        version: string;
        container_type: "database" | "cache" | "objectStore" | "searchIndex" | "dataWarehouse" | "dataLake" | "externalSaaS" | "other";
        sidebar?: {
            backgroundColor?: string | undefined;
            label?: string | undefined;
            badge?: string | undefined;
            color?: string | undefined;
        } | undefined;
        summary?: string | undefined;
        draft?: boolean | {
            message: string;
            title?: string | undefined;
        } | undefined;
        badges?: {
            content: string;
            backgroundColor: string;
            textColor: string;
            icon?: string | undefined;
            url?: string | undefined;
        }[] | undefined;
        owners?: (string | {
            id: string;
            collection: "users" | "teams";
        })[] | undefined;
        schemaPath?: string | undefined;
        repository?: {
            url?: string | undefined;
            language?: string | undefined;
        } | undefined;
        specifications?: {
            openapiPath?: string | undefined;
            asyncapiPath?: string | undefined;
            graphqlPath?: string | undefined;
        } | {
            path: string;
            type: "asyncapi" | "openapi" | "graphql";
            name?: string | undefined;
            headers?: Record<string, string> | undefined;
        }[] | undefined;
        hidden?: boolean | undefined;
        editUrl?: string | undefined;
        resourceGroups?: {
            items: {
                type: "entity" | "agent" | "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "system" | "user" | "team" | "container" | "diagram" | "data-product" | "adr";
                id: string;
                version?: string | undefined;
            }[];
            id?: string | undefined;
            title?: string | undefined;
            limit?: number | undefined;
            sidebar?: boolean | undefined;
        }[] | undefined;
        styles?: {
            icon?: string | undefined;
            node?: {
                label?: string | undefined;
                color?: string | undefined;
            } | undefined;
        } | undefined;
        deprecated?: boolean | {
            message?: string | undefined;
            date?: string | Date | undefined;
        } | undefined;
        visualiser?: boolean | undefined;
        attachments?: (string | {
            url: string;
            icon?: string | undefined;
            type?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
        })[] | undefined;
        diagrams?: {
            id: string;
            version?: string | undefined;
        }[] | undefined;
        versions?: string[] | undefined;
        latestVersion?: string | undefined;
        catalog?: {
            path: string;
            type: string;
            filePath: string;
            astroContentFilePath: string;
            publicPath: string;
        } | undefined;
        services?: any[] | undefined;
        detailsPanel?: {
            owners?: {
                visible?: boolean | undefined;
            } | undefined;
            repository?: {
                visible?: boolean | undefined;
            } | undefined;
            attachments?: {
                visible?: boolean | undefined;
            } | undefined;
            versions?: {
                visible?: boolean | undefined;
            } | undefined;
            services?: {
                visible?: boolean | undefined;
            } | undefined;
            flows?: {
                visible?: boolean | undefined;
            } | undefined;
            changelog?: {
                visible?: boolean | undefined;
            } | undefined;
        } | undefined;
        technology?: string | undefined;
        authoritative?: boolean | undefined;
        access_mode?: "read" | "write" | "readWrite" | "appendOnly" | undefined;
        classification?: "internal" | "public" | "confidential" | "regulated" | undefined;
        residency?: string | undefined;
        retention?: string | undefined;
        servicesThatWriteToContainer?: any[] | undefined;
        servicesThatReadFromContainer?: any[] | undefined;
        dataProductsThatWriteToContainer?: any[] | undefined;
        dataProductsThatReadFromContainer?: any[] | undefined;
    }>;
};
type ResourceType = keyof typeof schemas;

interface CatalogFile {
    path: string;
    relativePath: string;
    resourceType: ResourceType;
    resourceId: string;
    version?: string;
}
declare const extractResourceInfo: (filePath: string, resourceType: ResourceType) => {
    id: string;
    version?: string;
};
declare const scanCatalogFiles: (rootDir: string) => Promise<CatalogFile[]>;

interface ParsedFile {
    file: CatalogFile;
    frontmatter: Record<string, unknown>;
    content: string;
    raw: string;
}
interface ParseError {
    file: CatalogFile;
    error: Error;
}
declare const parseFrontmatter: (file: CatalogFile) => Promise<ParsedFile | ParseError>;
declare const parseAllFiles: (files: CatalogFile[]) => Promise<{
    parsed: ParsedFile[];
    errors: ParseError[];
}>;

declare const validateSchema: (parsedFile: ParsedFile) => ValidationError[];
declare const validateAllSchemas: (parsedFiles: ParsedFile[]) => ValidationError[];

type RuleSeverity = 'error' | 'warn' | 'off';
interface RuleConfig {
    severity: RuleSeverity;
    options?: Record<string, any>;
}
interface ConfigOverride {
    files: string[];
    rules: Record<string, RuleSeverity | [RuleSeverity, Record<string, any>]>;
}
interface LinterConfig {
    rules: Record<string, RuleSeverity | [RuleSeverity, Record<string, any>]>;
    ignorePatterns?: string[];
    overrides?: ConfigOverride[];
}
declare const DEFAULT_IGNORE_PATTERNS: string[];
declare const DEFAULT_RULES: Record<string, RuleSeverity>;
interface DependencyEntry {
    id: string;
    version?: string;
}
type CatalogDependencies = Record<string, DependencyEntry[]>;
declare const loadEventCatalogConfig: (rootDir: string) => CatalogDependencies;
declare const loadConfig: (rootDir: string) => LinterConfig;
declare const parseRuleConfig: (rule: RuleSeverity | [RuleSeverity, Record<string, any>]) => RuleConfig;
declare const shouldIgnoreFile: (filePath: string, ignorePatterns: string[]) => boolean;
declare const getEffectiveRules: (filePath: string, config: LinterConfig) => Record<string, RuleConfig>;
declare const applyRuleSeverity: (errors: ValidationError[], rules: Record<string, RuleConfig>) => ValidationError[];

interface ResourceIndex {
    [resourceType: string]: {
        [resourceId: string]: Set<string>;
    };
}
declare const buildResourceIndex: (parsedFiles: ParsedFile[], dependencies?: CatalogDependencies) => ResourceIndex;
declare const validateReferences: (parsedFiles: ParsedFile[], dependencies?: CatalogDependencies) => ValidationError[];
declare const validateOrphanMessages: (parsedFiles: ParsedFile[], dependencies?: CatalogDependencies) => ValidationError[];
declare const validateDeprecatedReferences: (parsedFiles: ParsedFile[]) => ValidationError[];
declare const validateDuplicateResourceIds: (parsedFiles: ParsedFile[]) => ValidationError[];

declare const validateBestPractices: (parsedFiles: ParsedFile[]) => ValidationError[];

declare const validateCatalog: (parsedFiles: ParsedFile[], dependencies?: CatalogDependencies) => ValidationError[];

interface ReportSummary {
    totalErrors: number;
    totalWarnings: number;
    schemaErrors: number;
    referenceErrors: number;
    parseErrors: number;
    filesChecked: number;
    filesWithErrors: number;
}
declare const formatError: (error: ValidationError, showFilename?: boolean) => string;
declare const formatParseError: (error: ParseError, showFilename?: boolean) => string;
declare const groupErrorsByFile: (errors: ValidationError[]) => Map<string, ValidationError[]>;
declare const reportErrors: (validationErrors: ValidationError[], parseErrors: ParseError[], verbose?: boolean) => ReportSummary;

export { type Badge, type CatalogDependencies, type CatalogFile, type ConfigOverride, DEFAULT_IGNORE_PATTERNS, DEFAULT_RULES, type DependencyEntry, type DeprecatedObject, type DraftObject, type EntityProperty, type EntityPropertySchema, type FlowStep, type LinterConfig, type LinterOptions, type Parameter, type ParseError, type ParsedFile, type ReportSummary, type Repository, type ResourceReference, type ResourceType, type RuleConfig, type RuleSeverity, type Specification, type ValidationError, adrSchema, agentSchema, applyRuleSeverity, badgeSchema, baseSchema, buildResourceIndex, catalogMetadataSchema, channelPointerSchema, channelSchema, commandSchema, containerSchema, dataProductSchema, containerSchema as dataStoreSchema, deprecatedSchema, detailPanelPropertySchema, diagramSchema, domainSchema, draftSchema, entitySchema, eventSchema, extractResourceInfo, flowSchema, formatError, formatParseError, getEffectiveRules, groupErrorsByFile, loadConfig, loadEventCatalogConfig, ownerReferenceSchema, parseAllFiles, parseFrontmatter, parseRuleConfig, pointerSchema, querySchema, receivesPointerSchema, reportErrors, repositorySchema, resourceGroupSchema, resourcePointerSchema, resourceReferenceSchema, scanCatalogFiles, schemas, semverSchema, sendsPointerSchema, serviceSchema, shouldIgnoreFile, sidebarSchema, specificationSchema, stylesSchema, systemSchema, teamSchema, userSchema, validateAllSchemas, validateBestPractices, validateCatalog, validateDeprecatedReferences, validateDuplicateResourceIds, validateOrphanMessages, validateReferences, validateSchema };
