import RequestService from '../helpers/request/request-service'; import type { RequestSuccessResponse, RequestErrorResponse } from '../helpers/request/request-service.types'; import * as ThemesV3ApiSpecs from '../generated/themes-v3'; export * as ThemesV3ApiSpecs from '../generated/themes-v3'; export declare class ThemesV3Api { private readonly request; constructor(request: RequestService); getStoreThemes(): Promise | RequestSuccessResponse<200, Required>>; uploadStoreTheme(requestBody: ThemesV3ApiSpecs.UploadStoreThemeData['body']): Promise | RequestSuccessResponse<201, Required>>; getStoreTheme(uuid: ThemesV3ApiSpecs.GetStoreThemeData['path']['uuid']): Promise | RequestSuccessResponse<200, Required>>; deleteStoreTheme(uuid: ThemesV3ApiSpecs.DeleteStoreThemeData['path']['uuid']): Promise | RequestSuccessResponse<204, void>>; downloadStoreTheme(uuid: ThemesV3ApiSpecs.DownloadStoreThemeData['path']['uuid'], requestBody: ThemesV3ApiSpecs.DownloadStoreThemeData['body']): Promise | RequestSuccessResponse<200, Required>>; activateStoreTheme(requestBody: ThemesV3ApiSpecs.ActivateStoreThemeData['body'], query?: ThemesV3ApiSpecs.ActivateStoreThemeData['query']): Promise | RequestSuccessResponse<204, Required>>; getStoreThemeJob(jobId: ThemesV3ApiSpecs.GetStoreThemeJobData['path']['job_id']): Promise | RequestSuccessResponse<200, Required>>; getThemeConfiguration(uuid: ThemesV3ApiSpecs.GetThemeConfigurationData['path']['uuid'], query?: ThemesV3ApiSpecs.GetThemeConfigurationData['query']): Promise | RequestSuccessResponse<200, Required<{ data?: Array; meta?: ThemesV3ApiSpecs.ThemesCollectionMeta; }>>>; validateThemeConfiguration(uuid: ThemesV3ApiSpecs.ValidateThemeConfigurationData['path']['uuid'], requestBody: ThemesV3ApiSpecs.ValidateThemeConfigurationData['body']): Promise> | RequestErrorResponse<422, Required>>; getThemeCustomTemplates(versionUuid: ThemesV3ApiSpecs.GetThemeCustomTemplatesData['path']['version_uuid']): Promise | RequestSuccessResponse<200, Required<{ data?: { product?: Array; category?: Array; brand?: Array; page?: Array; }; meta?: ThemesV3ApiSpecs.OpenMeta; }>>>; }