import { QueryParams } from '../api/base-client.js'; export interface ThemeFilters extends QueryParams { status?: 'active' | 'inactive' | 'parent'; per_page?: number; page?: number; search?: string; [key: string]: string | number | boolean | Array | null | undefined; } export interface ThemeAuthor { name: string; url?: string; } export interface ThemeScreenshot { url: string; width: number; height: number; } export interface ThemeData { name: string; version?: string; status?: 'active' | 'inactive' | 'parent'; template?: string; description?: string; tags?: string[]; theme_supports?: Record; theme_uri?: string; author?: ThemeAuthor; author_uri?: string; screenshot?: ThemeScreenshot; description_raw?: string; requires_php?: string; requires_wp?: string; textdomain?: string; stylesheet?: string; } export interface Theme extends ThemeData { stylesheet: string; template: string; _links: Record; } export interface ThemeCustomization { custom_css?: string; settings?: Record; mods?: Record; } export interface ThemeCustomizationUpdate extends Record { custom_css?: string; settings?: Record; mods?: { add?: Record; remove?: string[]; }; }