UNPKG

@eventcatalog/linter

Version:

A linter for EventCatalog to validate frontmatter and resource references

1,224 lines 141 kB
export * from './common'; export * from './domain'; export * from './service'; export * from './message'; export * from './channel'; export * from './flow'; export * from './entity'; export * from './user'; export * from './team'; export declare const schemas: { readonly domain: import("zod").ZodObject<{ services: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ id: import("zod").ZodString; version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { id: string; version: string; }, { id: string; version?: string | undefined; }>, "many">>; domains: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ id: import("zod").ZodString; version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { id: string; version: string; }, { id: string; version?: string | undefined; }>, "many">>; entities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ id: import("zod").ZodString; version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { id: string; version: string; }, { id: string; version?: string | undefined; }>, "many">>; } & { id: import("zod").ZodString; name: import("zod").ZodString; summary: import("zod").ZodOptional<import("zod").ZodString>; version: import("zod").ZodEffects<import("zod").ZodString, string, string>; draft: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodBoolean, import("zod").ZodObject<{ title: import("zod").ZodOptional<import("zod").ZodString>; message: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { message: string; title?: string | undefined; }, { message: string; title?: string | undefined; }>]>>; badges: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ content: import("zod").ZodString; backgroundColor: import("zod").ZodString; textColor: import("zod").ZodString; icon: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { content: string; backgroundColor: string; textColor: string; icon?: string | undefined; }, { content: string; backgroundColor: string; textColor: string; icon?: string | undefined; }>, "many">>; owners: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{ id: import("zod").ZodString; collection: import("zod").ZodEnum<["users", "teams"]>; }, "strip", import("zod").ZodTypeAny, { id: string; collection: "users" | "teams"; }, { id: string; collection: "users" | "teams"; }>]>, { id: string; }, string | { id: string; collection: "users" | "teams"; }>, "many">>; schemaPath: import("zod").ZodOptional<import("zod").ZodString>; sidebar: import("zod").ZodOptional<import("zod").ZodObject<{ label: import("zod").ZodOptional<import("zod").ZodString>; badge: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { label?: string | undefined; badge?: string | undefined; }, { label?: string | undefined; badge?: string | undefined; }>>; repository: import("zod").ZodOptional<import("zod").ZodObject<{ language: import("zod").ZodOptional<import("zod").ZodString>; url: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { language?: string | undefined; url?: string | undefined; }, { language?: string | undefined; url?: string | undefined; }>>; specifications: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodObject<{ openapiPath: import("zod").ZodOptional<import("zod").ZodString>; asyncapiPath: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { openapiPath?: string | undefined; asyncapiPath?: string | undefined; }, { openapiPath?: string | undefined; asyncapiPath?: string | undefined; }>, import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodEnum<["openapi", "asyncapi"]>; path: import("zod").ZodString; name: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { path: string; type: "asyncapi" | "openapi"; name?: string | undefined; }, { path: string; type: "asyncapi" | "openapi"; name?: string | undefined; }>, "many">]>>; hidden: import("zod").ZodOptional<import("zod").ZodBoolean>; resourceGroups: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ id: import("zod").ZodOptional<import("zod").ZodString>; title: import("zod").ZodOptional<import("zod").ZodString>; items: import("zod").ZodArray<import("zod").ZodObject<{ id: import("zod").ZodString; version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>; type: import("zod").ZodEnum<["service", "event", "command", "query", "flow", "channel", "domain", "user", "team"]>; }, "strip", import("zod").ZodTypeAny, { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; id: string; version: string; }, { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; id: string; version?: string | undefined; }>, "many">; limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>; sidebar: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodBoolean>>; }, "strip", import("zod").ZodTypeAny, { items: { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; id: string; version: string; }[]; limit: number; sidebar: boolean; id?: string | undefined; title?: string | undefined; }, { items: { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; id: string; version?: string | undefined; }[]; id?: string | undefined; title?: string | undefined; limit?: number | undefined; sidebar?: boolean | undefined; }>, "many">>; styles: import("zod").ZodOptional<import("zod").ZodObject<{ icon: import("zod").ZodOptional<import("zod").ZodString>; node: import("zod").ZodOptional<import("zod").ZodObject<{ color: import("zod").ZodOptional<import("zod").ZodString>; label: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { label?: string | undefined; color?: string | undefined; }, { label?: string | undefined; color?: string | undefined; }>>; }, "strip", import("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: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodObject<{ message: import("zod").ZodOptional<import("zod").ZodString>; date: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodDate]>>; }, "strip", import("zod").ZodTypeAny, { message?: string | undefined; date?: string | Date | undefined; }, { message?: string | undefined; date?: string | Date | undefined; }>, import("zod").ZodOptional<import("zod").ZodBoolean>]>>; visualiser: import("zod").ZodOptional<import("zod").ZodBoolean>; versions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; latestVersion: import("zod").ZodOptional<import("zod").ZodString>; catalog: import("zod").ZodOptional<import("zod").ZodObject<{ path: import("zod").ZodString; filePath: import("zod").ZodString; astroContentFilePath: import("zod").ZodString; publicPath: import("zod").ZodString; type: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { path: string; type: string; filePath: string; astroContentFilePath: string; publicPath: string; }, { path: string; type: string; filePath: string; astroContentFilePath: string; publicPath: string; }>>; }, "strip", import("zod").ZodTypeAny, { id: string; name: string; version: string; sidebar?: { label?: string | undefined; badge?: string | undefined; } | undefined; summary?: string | undefined; draft?: boolean | { message: string; title?: string | undefined; } | undefined; badges?: { content: string; backgroundColor: string; textColor: string; icon?: string | undefined; }[] | undefined; owners?: { id: string; }[] | undefined; schemaPath?: string | undefined; repository?: { language?: string | undefined; url?: string | undefined; } | undefined; specifications?: { openapiPath?: string | undefined; asyncapiPath?: string | undefined; } | { path: string; type: "asyncapi" | "openapi"; name?: string | undefined; }[] | undefined; hidden?: boolean | undefined; resourceGroups?: { items: { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; 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; versions?: string[] | undefined; latestVersion?: string | undefined; catalog?: { path: string; type: string; filePath: string; astroContentFilePath: string; publicPath: string; } | undefined; services?: { id: string; version: string; }[] | undefined; domains?: { id: string; version: string; }[] | undefined; entities?: { id: string; version: string; }[] | undefined; }, { id: string; name: string; version: string; sidebar?: { label?: string | undefined; badge?: string | undefined; } | undefined; summary?: string | undefined; draft?: boolean | { message: string; title?: string | undefined; } | undefined; badges?: { content: string; backgroundColor: string; textColor: string; icon?: string | undefined; }[] | undefined; owners?: (string | { id: string; collection: "users" | "teams"; })[] | undefined; schemaPath?: string | undefined; repository?: { language?: string | undefined; url?: string | undefined; } | undefined; specifications?: { openapiPath?: string | undefined; asyncapiPath?: string | undefined; } | { path: string; type: "asyncapi" | "openapi"; name?: string | undefined; }[] | undefined; hidden?: boolean | undefined; resourceGroups?: { items: { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; 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; 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; domains?: { id: string; version?: string | undefined; }[] | undefined; entities?: { id: string; version?: string | undefined; }[] | undefined; }>; readonly service: import("zod").ZodObject<{ sends: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ id: import("zod").ZodString; version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { id: string; version: string; }, { id: string; version?: string | undefined; }>, "many">>; receives: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ id: import("zod").ZodString; version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { id: string; version: string; }, { id: string; version?: string | undefined; }>, "many">>; entities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ id: import("zod").ZodString; version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { id: string; version: string; }, { id: string; version?: string | undefined; }>, "many">>; } & { id: import("zod").ZodString; name: import("zod").ZodString; summary: import("zod").ZodOptional<import("zod").ZodString>; version: import("zod").ZodEffects<import("zod").ZodString, string, string>; draft: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodBoolean, import("zod").ZodObject<{ title: import("zod").ZodOptional<import("zod").ZodString>; message: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { message: string; title?: string | undefined; }, { message: string; title?: string | undefined; }>]>>; badges: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ content: import("zod").ZodString; backgroundColor: import("zod").ZodString; textColor: import("zod").ZodString; icon: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { content: string; backgroundColor: string; textColor: string; icon?: string | undefined; }, { content: string; backgroundColor: string; textColor: string; icon?: string | undefined; }>, "many">>; owners: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{ id: import("zod").ZodString; collection: import("zod").ZodEnum<["users", "teams"]>; }, "strip", import("zod").ZodTypeAny, { id: string; collection: "users" | "teams"; }, { id: string; collection: "users" | "teams"; }>]>, { id: string; }, string | { id: string; collection: "users" | "teams"; }>, "many">>; schemaPath: import("zod").ZodOptional<import("zod").ZodString>; sidebar: import("zod").ZodOptional<import("zod").ZodObject<{ label: import("zod").ZodOptional<import("zod").ZodString>; badge: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { label?: string | undefined; badge?: string | undefined; }, { label?: string | undefined; badge?: string | undefined; }>>; repository: import("zod").ZodOptional<import("zod").ZodObject<{ language: import("zod").ZodOptional<import("zod").ZodString>; url: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { language?: string | undefined; url?: string | undefined; }, { language?: string | undefined; url?: string | undefined; }>>; specifications: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodObject<{ openapiPath: import("zod").ZodOptional<import("zod").ZodString>; asyncapiPath: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { openapiPath?: string | undefined; asyncapiPath?: string | undefined; }, { openapiPath?: string | undefined; asyncapiPath?: string | undefined; }>, import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodEnum<["openapi", "asyncapi"]>; path: import("zod").ZodString; name: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { path: string; type: "asyncapi" | "openapi"; name?: string | undefined; }, { path: string; type: "asyncapi" | "openapi"; name?: string | undefined; }>, "many">]>>; hidden: import("zod").ZodOptional<import("zod").ZodBoolean>; resourceGroups: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ id: import("zod").ZodOptional<import("zod").ZodString>; title: import("zod").ZodOptional<import("zod").ZodString>; items: import("zod").ZodArray<import("zod").ZodObject<{ id: import("zod").ZodString; version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>; type: import("zod").ZodEnum<["service", "event", "command", "query", "flow", "channel", "domain", "user", "team"]>; }, "strip", import("zod").ZodTypeAny, { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; id: string; version: string; }, { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; id: string; version?: string | undefined; }>, "many">; limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>; sidebar: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodBoolean>>; }, "strip", import("zod").ZodTypeAny, { items: { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; id: string; version: string; }[]; limit: number; sidebar: boolean; id?: string | undefined; title?: string | undefined; }, { items: { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; id: string; version?: string | undefined; }[]; id?: string | undefined; title?: string | undefined; limit?: number | undefined; sidebar?: boolean | undefined; }>, "many">>; styles: import("zod").ZodOptional<import("zod").ZodObject<{ icon: import("zod").ZodOptional<import("zod").ZodString>; node: import("zod").ZodOptional<import("zod").ZodObject<{ color: import("zod").ZodOptional<import("zod").ZodString>; label: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { label?: string | undefined; color?: string | undefined; }, { label?: string | undefined; color?: string | undefined; }>>; }, "strip", import("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: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodObject<{ message: import("zod").ZodOptional<import("zod").ZodString>; date: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodDate]>>; }, "strip", import("zod").ZodTypeAny, { message?: string | undefined; date?: string | Date | undefined; }, { message?: string | undefined; date?: string | Date | undefined; }>, import("zod").ZodOptional<import("zod").ZodBoolean>]>>; visualiser: import("zod").ZodOptional<import("zod").ZodBoolean>; versions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; latestVersion: import("zod").ZodOptional<import("zod").ZodString>; catalog: import("zod").ZodOptional<import("zod").ZodObject<{ path: import("zod").ZodString; filePath: import("zod").ZodString; astroContentFilePath: import("zod").ZodString; publicPath: import("zod").ZodString; type: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { path: string; type: string; filePath: string; astroContentFilePath: string; publicPath: string; }, { path: string; type: string; filePath: string; astroContentFilePath: string; publicPath: string; }>>; }, "strip", import("zod").ZodTypeAny, { id: string; name: string; version: string; sidebar?: { label?: string | undefined; badge?: string | undefined; } | undefined; summary?: string | undefined; draft?: boolean | { message: string; title?: string | undefined; } | undefined; badges?: { content: string; backgroundColor: string; textColor: string; icon?: string | undefined; }[] | undefined; owners?: { id: string; }[] | undefined; schemaPath?: string | undefined; repository?: { language?: string | undefined; url?: string | undefined; } | undefined; specifications?: { openapiPath?: string | undefined; asyncapiPath?: string | undefined; } | { path: string; type: "asyncapi" | "openapi"; name?: string | undefined; }[] | undefined; hidden?: boolean | undefined; resourceGroups?: { items: { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; 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; versions?: string[] | undefined; latestVersion?: string | undefined; catalog?: { path: string; type: string; filePath: string; astroContentFilePath: string; publicPath: string; } | undefined; entities?: { id: string; version: string; }[] | undefined; sends?: { id: string; version: string; }[] | undefined; receives?: { id: string; version: string; }[] | undefined; }, { id: string; name: string; version: string; sidebar?: { label?: string | undefined; badge?: string | undefined; } | undefined; summary?: string | undefined; draft?: boolean | { message: string; title?: string | undefined; } | undefined; badges?: { content: string; backgroundColor: string; textColor: string; icon?: string | undefined; }[] | undefined; owners?: (string | { id: string; collection: "users" | "teams"; })[] | undefined; schemaPath?: string | undefined; repository?: { language?: string | undefined; url?: string | undefined; } | undefined; specifications?: { openapiPath?: string | undefined; asyncapiPath?: string | undefined; } | { path: string; type: "asyncapi" | "openapi"; name?: string | undefined; }[] | undefined; hidden?: boolean | undefined; resourceGroups?: { items: { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; 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; 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; sends?: { id: string; version?: string | undefined; }[] | undefined; receives?: { id: string; version?: string | undefined; }[] | undefined; }>; readonly event: import("zod").ZodObject<{ producers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodAny, "many">>; consumers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodAny, "many">>; channels: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ parameters: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>; } & { id: import("zod").ZodString; version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { id: string; version: string; parameters?: Record<string, string> | undefined; }, { id: string; version?: string | undefined; parameters?: Record<string, string> | undefined; }>, "many">>; messageChannels: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodAny, "many">>; } & { id: import("zod").ZodString; name: import("zod").ZodString; summary: import("zod").ZodOptional<import("zod").ZodString>; version: import("zod").ZodEffects<import("zod").ZodString, string, string>; draft: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodBoolean, import("zod").ZodObject<{ title: import("zod").ZodOptional<import("zod").ZodString>; message: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { message: string; title?: string | undefined; }, { message: string; title?: string | undefined; }>]>>; badges: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ content: import("zod").ZodString; backgroundColor: import("zod").ZodString; textColor: import("zod").ZodString; icon: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { content: string; backgroundColor: string; textColor: string; icon?: string | undefined; }, { content: string; backgroundColor: string; textColor: string; icon?: string | undefined; }>, "many">>; owners: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{ id: import("zod").ZodString; collection: import("zod").ZodEnum<["users", "teams"]>; }, "strip", import("zod").ZodTypeAny, { id: string; collection: "users" | "teams"; }, { id: string; collection: "users" | "teams"; }>]>, { id: string; }, string | { id: string; collection: "users" | "teams"; }>, "many">>; schemaPath: import("zod").ZodOptional<import("zod").ZodString>; sidebar: import("zod").ZodOptional<import("zod").ZodObject<{ label: import("zod").ZodOptional<import("zod").ZodString>; badge: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { label?: string | undefined; badge?: string | undefined; }, { label?: string | undefined; badge?: string | undefined; }>>; repository: import("zod").ZodOptional<import("zod").ZodObject<{ language: import("zod").ZodOptional<import("zod").ZodString>; url: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { language?: string | undefined; url?: string | undefined; }, { language?: string | undefined; url?: string | undefined; }>>; specifications: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodObject<{ openapiPath: import("zod").ZodOptional<import("zod").ZodString>; asyncapiPath: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { openapiPath?: string | undefined; asyncapiPath?: string | undefined; }, { openapiPath?: string | undefined; asyncapiPath?: string | undefined; }>, import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodEnum<["openapi", "asyncapi"]>; path: import("zod").ZodString; name: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { path: string; type: "asyncapi" | "openapi"; name?: string | undefined; }, { path: string; type: "asyncapi" | "openapi"; name?: string | undefined; }>, "many">]>>; hidden: import("zod").ZodOptional<import("zod").ZodBoolean>; resourceGroups: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ id: import("zod").ZodOptional<import("zod").ZodString>; title: import("zod").ZodOptional<import("zod").ZodString>; items: import("zod").ZodArray<import("zod").ZodObject<{ id: import("zod").ZodString; version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>; type: import("zod").ZodEnum<["service", "event", "command", "query", "flow", "channel", "domain", "user", "team"]>; }, "strip", import("zod").ZodTypeAny, { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; id: string; version: string; }, { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; id: string; version?: string | undefined; }>, "many">; limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>; sidebar: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodBoolean>>; }, "strip", import("zod").ZodTypeAny, { items: { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; id: string; version: string; }[]; limit: number; sidebar: boolean; id?: string | undefined; title?: string | undefined; }, { items: { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; id: string; version?: string | undefined; }[]; id?: string | undefined; title?: string | undefined; limit?: number | undefined; sidebar?: boolean | undefined; }>, "many">>; styles: import("zod").ZodOptional<import("zod").ZodObject<{ icon: import("zod").ZodOptional<import("zod").ZodString>; node: import("zod").ZodOptional<import("zod").ZodObject<{ color: import("zod").ZodOptional<import("zod").ZodString>; label: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { label?: string | undefined; color?: string | undefined; }, { label?: string | undefined; color?: string | undefined; }>>; }, "strip", import("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: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodObject<{ message: import("zod").ZodOptional<import("zod").ZodString>; date: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodDate]>>; }, "strip", import("zod").ZodTypeAny, { message?: string | undefined; date?: string | Date | undefined; }, { message?: string | undefined; date?: string | Date | undefined; }>, import("zod").ZodOptional<import("zod").ZodBoolean>]>>; visualiser: import("zod").ZodOptional<import("zod").ZodBoolean>; versions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; latestVersion: import("zod").ZodOptional<import("zod").ZodString>; catalog: import("zod").ZodOptional<import("zod").ZodObject<{ path: import("zod").ZodString; filePath: import("zod").ZodString; astroContentFilePath: import("zod").ZodString; publicPath: import("zod").ZodString; type: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { path: string; type: string; filePath: string; astroContentFilePath: string; publicPath: string; }, { path: string; type: string; filePath: string; astroContentFilePath: string; publicPath: string; }>>; }, "strip", import("zod").ZodTypeAny, { id: string; name: string; version: string; sidebar?: { label?: string | undefined; badge?: string | undefined; } | undefined; summary?: string | undefined; draft?: boolean | { message: string; title?: string | undefined; } | undefined; badges?: { content: string; backgroundColor: string; textColor: string; icon?: string | undefined; }[] | undefined; owners?: { id: string; }[] | undefined; schemaPath?: string | undefined; repository?: { language?: string | undefined; url?: string | undefined; } | undefined; specifications?: { openapiPath?: string | undefined; asyncapiPath?: string | undefined; } | { path: string; type: "asyncapi" | "openapi"; name?: string | undefined; }[] | undefined; hidden?: boolean | undefined; resourceGroups?: { items: { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; 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; versions?: string[] | undefined; latestVersion?: string | undefined; catalog?: { path: string; type: string; filePath: string; astroContentFilePath: string; publicPath: string; } | undefined; producers?: any[] | undefined; consumers?: any[] | undefined; channels?: { id: string; version: string; parameters?: Record<string, string> | undefined; }[] | undefined; messageChannels?: any[] | undefined; }, { id: string; name: string; version: string; sidebar?: { label?: string | undefined; badge?: string | undefined; } | undefined; summary?: string | undefined; draft?: boolean | { message: string; title?: string | undefined; } | undefined; badges?: { content: string; backgroundColor: string; textColor: string; icon?: string | undefined; }[] | undefined; owners?: (string | { id: string; collection: "users" | "teams"; })[] | undefined; schemaPath?: string | undefined; repository?: { language?: string | undefined; url?: string | undefined; } | undefined; specifications?: { openapiPath?: string | undefined; asyncapiPath?: string | undefined; } | { path: string; type: "asyncapi" | "openapi"; name?: string | undefined; }[] | undefined; hidden?: boolean | undefined; resourceGroups?: { items: { type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team"; 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; versions?: string[] | undefined; latestVersion?: string | undefined; catalog?: { path: string; type: string; filePath: string; astroContentFilePath: string; publicPath: string; } | undefined; producers?: any[] | undefined; consumers?: any[] | undefined; channels?: { id: string; version?: string | undefined; parameters?: Record<string, string> | undefined; }[] | undefined; messageChannels?: any[] | undefined; }>; readonly command: import("zod").ZodObject<{ producers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodAny, "many">>; consumers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodAny, "many">>; channels: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ parameters: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>; } & { id: import("zod").ZodString; version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { id: string; version: string; parameters?: Record<string, string> | undefined; }, { id: string; version?: string | undefined; parameters?: Record<string, string> | undefined; }>, "many">>; messageChannels: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodAny, "many">>; } & { id: import("zod").ZodString; name: import("zod").ZodString; summary: import("zod").ZodOptional<import("zod").ZodString>; version: import("zod").ZodEffects<import("zod").ZodString, string, string>; draft: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodBoolean, import("zod").ZodObject<{ title: import("zod").ZodOptional<import("zod").ZodString>; message: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { message: string; title?: string | undefined; }, { message: string; title?: string | undefined; }>]>>; badges: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ content: import("zod").ZodString; backgroundColor: import("zod").ZodString; textColor: import("zod").ZodString; icon: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { content: string; backgroundColor: string; textColor: string; icon?: string | undefined; }, { content: string; backgroundColor: string; textColor: string; icon?: string | undefined; }>, "many">>; owners: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{ id: import("zod").ZodString; collection: import("zod").ZodEnum<["users", "teams"]>; }, "strip", import("zod").ZodTypeAny, { id: string; collection: "users" | "teams"; }, { id: string; collection: "users" | "teams"; }>]>, { id: string; }, string | { id: string; collection: "users" | "teams"; }>, "many">>; schemaPath: import("zod").ZodOptional<import("zod").ZodString>; sidebar: import("zod").ZodOptional<import("zod").ZodObject<{ label: import("zod").ZodOptional<import("zod").ZodString>; badge: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { label?: string | undefined; badge?: string | undefined; }, { label?: string | undefined; badge?: string | undefined; }>>; repository: import("zod").ZodOptional<import("zod").ZodObject<{ language: import("zod").ZodOptional<import("zod").ZodString>; url: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { language?: string | undefined; url?: string | undefined; }, { language?: string | undefined; url?: string | undefined; }>>; specifications: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodObject<{ openapiPath: import("zod").ZodOptional<import("zod").ZodString>; asyncapiPath: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { openapiPath?: string | undefined; asyncapiPath?: string | undefined; }, { openapiPath?: string | undefined; asyncapiPath?: string | undefined; }>, import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodEnum<["openapi", "asyncapi"]>; path: import("zod").ZodString; name: import