import { WordPressClient } from "./api.js"; import { WordPressClientConfig } from "../types/client.js"; import type { WordPressPost, WordPressUser, WordPressSiteSettings, PostQueryParams, CreatePostRequest, UpdatePostRequest } from "../types/wordpress.js"; /** * Mock WordPress client for CI environments * Provides realistic responses without connecting to actual WordPress */ export declare class MockWordPressClient extends WordPressClient { private isMockMode; private logger; constructor(config: WordPressClientConfig); /** * Override authenticate to not make actual requests */ authenticate(): Promise; /** * Mock getPosts with realistic data */ getPosts(params?: PostQueryParams): Promise; /** * Mock getPost with realistic data */ getPost(id: number): Promise; /** * Mock getCurrentUser with realistic data */ getCurrentUser(): Promise; /** * Mock getSiteSettings with realistic data */ getSiteSettings(): Promise; /** * Mock createPost */ createPost(data: CreatePostRequest): Promise; /** * Mock updatePost */ updatePost(data: UpdatePostRequest): Promise; /** * Mock search */ search(query: string, types?: string[], subtype?: string): Promise; /** * Mock deletePost */ deletePost(id: number, force?: boolean): Promise<{ deleted: boolean; previous?: WordPressPost; }>; /** * Override getSiteUrl to return mock URL */ getSiteUrl(): string; } //# sourceMappingURL=MockWordPressClient.d.ts.map