UNPKG

@aashari/mcp-server-atlassian-confluence

Version:

Node.js/TypeScript MCP server for Atlassian Confluence. Provides tools enabling AI systems (LLMs) to list/get spaces & pages (content formatted as Markdown) and search via CQL. Connects AI seamlessly to Confluence knowledge bases using the standard MCP in

1,386 lines (1,385 loc) 115 kB
import { z } from 'zod'; /** * Types for Atlassian Confluence Search API */ /** * Content excerpt highlighting */ export type ExcerptFormat = 'plain' | 'highlight'; /** * Valid generic content types for search */ export declare enum GenericContentType { DATABASES = "DATABASES", EMBEDS = "EMBEDS", FOLDERS = "FOLDERS", WHITEBOARDS = "WHITEBOARDS" } /** * Search parameters */ export interface SearchParams { cql: string; cursor?: string; limit?: number; includeTotalSize?: boolean; excerpt?: ExcerptFormat; includeArchivedSpaces?: boolean; genericContentType?: GenericContentType; } /** * Zod schemas for Confluence API search response types */ /** * Excerpt format schema */ /** * Generic content type schema */ /** * Content excerpt schema */ export declare const ContentExcerptSchema: z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>; /** * Search result reference schema */ export declare const SearchResultReferenceSchema: z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>; /** * Search result links schema */ export declare const SearchResultLinksSchema: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; /** * Search result content schema - made more flexible to accommodate V1 API */ export declare const SearchResultContentSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>; /** * Search result space schema - made more flexible to accommodate V1 API */ export declare const SearchResultSpaceSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>; /** * Search result user schema */ export declare const SearchResultUserSchema: z.ZodObject<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>; /** * Search result schema - made more flexible to accommodate both V1 and V2 API */ export declare const SearchResultSchema: z.ZodObject<{ content: z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; space: z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; user: z.ZodOptional<z.ZodObject<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; container: z.ZodOptional<z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>>; parentPage: z.ZodOptional<z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>>; childPages: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>, "many">>; onboardingPage: z.ZodOptional<z.ZodBoolean>; title: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; resultGlobalContainer: z.ZodOptional<z.ZodObject<{ title: z.ZodOptional<z.ZodString>; displayUrl: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { title?: string | undefined; displayUrl?: string | undefined; }, { title?: string | undefined; displayUrl?: string | undefined; }>>; breadcrumbs: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>; entityType: z.ZodOptional<z.ZodString>; iconCssClass: z.ZodOptional<z.ZodString>; lastModified: z.ZodOptional<z.ZodString>; friendlyLastModified: z.ZodOptional<z.ZodString>; score: z.ZodOptional<z.ZodNumber>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ content: z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; space: z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; user: z.ZodOptional<z.ZodObject<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; container: z.ZodOptional<z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>>; parentPage: z.ZodOptional<z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>>; childPages: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>, "many">>; onboardingPage: z.ZodOptional<z.ZodBoolean>; title: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; resultGlobalContainer: z.ZodOptional<z.ZodObject<{ title: z.ZodOptional<z.ZodString>; displayUrl: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { title?: string | undefined; displayUrl?: string | undefined; }, { title?: string | undefined; displayUrl?: string | undefined; }>>; breadcrumbs: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>; entityType: z.ZodOptional<z.ZodString>; iconCssClass: z.ZodOptional<z.ZodString>; lastModified: z.ZodOptional<z.ZodString>; friendlyLastModified: z.ZodOptional<z.ZodString>; score: z.ZodOptional<z.ZodNumber>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ content: z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; space: z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; user: z.ZodOptional<z.ZodObject<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; container: z.ZodOptional<z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>>; parentPage: z.ZodOptional<z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>>; childPages: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>, "many">>; onboardingPage: z.ZodOptional<z.ZodBoolean>; title: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; resultGlobalContainer: z.ZodOptional<z.ZodObject<{ title: z.ZodOptional<z.ZodString>; displayUrl: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { title?: string | undefined; displayUrl?: string | undefined; }, { title?: string | undefined; displayUrl?: string | undefined; }>>; breadcrumbs: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>; entityType: z.ZodOptional<z.ZodString>; iconCssClass: z.ZodOptional<z.ZodString>; lastModified: z.ZodOptional<z.ZodString>; friendlyLastModified: z.ZodOptional<z.ZodString>; score: z.ZodOptional<z.ZodNumber>; }, z.ZodTypeAny, "passthrough">>; /** * Search response schema - made more flexible to accommodate both V1 and V2 API */ export declare const SearchResponseSchema: z.ZodObject<{ results: z.ZodArray<z.ZodObject<{ content: z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; space: z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; user: z.ZodOptional<z.ZodObject<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; container: z.ZodOptional<z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>>; parentPage: z.ZodOptional<z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>>; childPages: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>, "many">>; onboardingPage: z.ZodOptional<z.ZodBoolean>; title: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; resultGlobalContainer: z.ZodOptional<z.ZodObject<{ title: z.ZodOptional<z.ZodString>; displayUrl: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { title?: string | undefined; displayUrl?: string | undefined; }, { title?: string | undefined; displayUrl?: string | undefined; }>>; breadcrumbs: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>; entityType: z.ZodOptional<z.ZodString>; iconCssClass: z.ZodOptional<z.ZodString>; lastModified: z.ZodOptional<z.ZodString>; friendlyLastModified: z.ZodOptional<z.ZodString>; score: z.ZodOptional<z.ZodNumber>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ content: z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; status: z.ZodOptional<z.ZodString>; title: z.ZodOptional<z.ZodString>; spaceId: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodObject<{ content: z.ZodString; highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>; }, "strip", z.ZodTypeAny, { content: string; highlights?: number[][] | undefined; }, { content: string; highlights?: number[][] | undefined; }>>; lastModified: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; space: z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ webui: z.ZodOptional<z.ZodString>; self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { webui?: string | undefined; self?: string | undefined; }, { webui?: string | undefined; self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; user: z.ZodOptional<z.ZodObject<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ accountId: z.ZodOptional<z.ZodString>; publicName: z.ZodOptional<z.ZodString>; _links: z.ZodOptional<z.ZodObject<{ self: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { self?: string | undefined; }, { self?: string | undefined; }>>; }, z.ZodTypeAny, "passthrough">>>; container: z.ZodOptional<z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>>; parentPage: z.ZodOptional<z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>>; childPages: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodString; type: z.ZodString; status: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; status: string; id: string; type: string; }, { title: string; status: string; id: string; type: string; }>, "many">>; onboardingPage: z.ZodOptional<z.ZodBoolean>; title: z.ZodOptional<z.ZodString>; excerpt: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; resultGlobalContainer: z.ZodOptional<z.ZodObject<{ title: z.ZodOptional<z.ZodString>;