import { AxiosRequestConfig, AxiosResponse } from 'axios'; import type { Partner, ThemesResponse, DevStoresResponse } from '../types/index.js'; import type { ThemeVersionStatus } from './themeStatus.js'; export declare class ApiService { private client; constructor(); private getBaseURL; private extractErrorMessage; private setupInterceptors; getPartnerData(): Promise; getThemes(params?: { page?: number; page_size?: number; search?: string; }): Promise; getTheme(themeId: string): Promise; deleteTheme(themeId: string): Promise; updateTheme(themeId: string, data: { name?: { en: string; ar?: string; }; description?: { en: string; ar?: string; }; }): Promise; getDevStores(): Promise; createTheme(data: { name: { en: string; ar?: string; }; description: { en: string; ar?: string; }; slug: string; }): Promise; createThemeVersion(themeId: string, data: { version: string; changelog: { en: string; ar?: string; }; keep_using_latest?: boolean; }): Promise; uploadThemeArtifact(uploadUrl: string, uploadFields: Record, themePath: string): Promise; notifyArtifactUpload(themeId: string, versionId: string, data: { key: string; }): Promise; updateThemeVersion(themeId: string, versionId: string, data: { changelog?: { en?: string; ar?: string; }; }): Promise; updateThemeVersionStatus(themeId: string, versionId: string, status: ThemeVersionStatus): Promise; listThemeVersions(themeId: string, params?: { page?: number; page_size?: number; }): Promise; getThemeVersion(themeId: string, versionId: string): Promise; downloadThemeVersionArtifact(themeId: string, versionId: string): Promise<{ url: string; }>; listPresets(themeId: string, params?: { page?: number; page_size?: number; type?: string; }): Promise; getPreset(themeId: string, presetId: string): Promise; createPreset(themeId: string, data: { type: string; name: { en: string; ar?: string; }; images?: string[]; presets?: Array<{ path: string; settings: Record; }>; }): Promise; updatePreset(themeId: string, presetId: string, data: { type?: string; name?: { en: string; ar?: string; }; images?: string[]; presets?: Array<{ path: string; settings: Record; }>; }): Promise; deletePreset(themeId: string, presetId: string): Promise; uploadPresetImage(themeId: string, filePath: string): Promise<{ url: string; }>; installTheme(storeId: string, themeId: string, versionId: string): Promise; setDraftSettings(storeId: string, installationId: string, data: { path: string; settings: any; }[]): Promise; activateTheme(storeId: string, installationId: string): Promise; getPreviewUrl(storeId: string, storeThemeId?: string | null): Promise<{ url: string; }>; setBaseURL(baseURL: string): void; setHeaders(headers: Record): void; request(config: AxiosRequestConfig): Promise>; } declare const apiService: ApiService; export default apiService; //# sourceMappingURL=api.d.ts.map