import type { JiraConfig } from "../types/jira.js"; import type { Space, SpaceListResponse, Page, PageListResponse, CreatePageRequest, UpdatePageRequest, FooterComment, FooterCommentListResponse, CreateCommentRequest, Label, LabelListResponse } from "../types/confluence.js"; export declare class ConfluenceClient { private client; constructor(config: JiraConfig); private handleError; listSpaces(options?: { limit?: number; cursor?: string; type?: "global" | "personal"; status?: "current" | "archived"; }): Promise; getSpace(spaceId: string): Promise; getSpaceByKey(key: string): Promise; listPages(options?: { spaceId?: string; limit?: number; cursor?: string; status?: "current" | "draft" | "trashed" | "archived"; sort?: string; bodyFormat?: "storage" | "atlas_doc_format" | "view"; }): Promise; getPage(pageId: string, bodyFormat?: "storage" | "atlas_doc_format" | "view"): Promise; createPage(request: CreatePageRequest): Promise; updatePage(pageId: string, request: UpdatePageRequest): Promise; deletePage(pageId: string): Promise; getPageChildren(pageId: string, options?: { limit?: number; cursor?: string; }): Promise; getPageComments(pageId: string, options?: { limit?: number; cursor?: string; bodyFormat?: "storage" | "atlas_doc_format"; }): Promise; createFooterComment(request: CreateCommentRequest): Promise; getPageLabels(pageId: string, options?: { limit?: number; cursor?: string; }): Promise; addPageLabel(pageId: string, label: string): Promise