/** * Posts Operations Module * Handles all post-related WordPress REST API operations */ import type { WordPressPost, PostQueryParams, CreatePostRequest, UpdatePostRequest } from "../../types/wordpress.js"; /** * Interface for the base client methods needed by posts operations */ export interface PostsClientBase { get(endpoint: string): Promise; post(endpoint: string, data?: unknown): Promise; put(endpoint: string, data?: unknown): Promise; delete(endpoint: string): Promise; } /** * Posts operations mixin * Provides CRUD operations for WordPress posts */ export declare class PostsOperations { private client; constructor(client: PostsClientBase); /** * Get a list of posts with optional filtering */ getPosts(params?: PostQueryParams): Promise; /** * Get a single post by ID */ getPost(id: number, context?: "view" | "embed" | "edit"): Promise; /** * Create a new post */ createPost(data: CreatePostRequest): Promise; /** * Update an existing post */ updatePost(data: UpdatePostRequest): Promise; /** * Delete a post */ deletePost(id: number, force?: boolean): Promise<{ deleted: boolean; previous?: WordPressPost; }>; /** * Get post revisions */ getPostRevisions(id: number): Promise; } //# sourceMappingURL=posts.d.ts.map