/** * Pages Operations Module * Handles all page-related WordPress REST API operations */ import type { WordPressPage, PostQueryParams, CreatePageRequest, UpdatePageRequest } from "../../types/wordpress.js"; /** * Interface for the base client methods needed by pages operations */ export interface PagesClientBase { get(endpoint: string): Promise; post(endpoint: string, data?: unknown): Promise; put(endpoint: string, data?: unknown): Promise; delete(endpoint: string): Promise; } /** * Pages operations mixin * Provides CRUD operations for WordPress pages */ export declare class PagesOperations { private client; constructor(client: PagesClientBase); /** * Get a list of pages with optional filtering */ getPages(params?: PostQueryParams): Promise; /** * Get a single page by ID */ getPage(id: number, context?: "view" | "embed" | "edit"): Promise; /** * Create a new page */ createPage(data: CreatePageRequest): Promise; /** * Update an existing page */ updatePage(data: UpdatePageRequest): Promise; /** * Delete a page */ deletePage(id: number, force?: boolean): Promise<{ deleted: boolean; previous?: WordPressPage; }>; /** * Get page revisions */ getPageRevisions(id: number): Promise; } //# sourceMappingURL=pages.d.ts.map