/** * WordPress Site Settings API Client * Handles site configuration and post type/status discovery */ import { BaseApiClient } from './base-client.js'; import { SiteSettings, SiteSettingsData, PostType, PostStatus } from '../types/settings.js'; export declare class SettingsApiClient extends BaseApiClient { /** * Get all site settings */ getSettings(): Promise; /** * Update site settings * @param data Settings to update */ updateSettings(data: SiteSettingsData): Promise; /** * Get all registered post types */ getPostTypes(): Promise>; /** * Get a specific post type * @param type Post type slug (e.g., 'post', 'page', 'attachment') */ getPostType(type: string): Promise; /** * Get all registered post statuses */ getPostStatuses(): Promise>; /** * Get a specific post status * @param status Post status slug (e.g., 'publish', 'draft', 'pending') */ getPostStatus(status: string): Promise; }