import { Theme } from '../model/theme/Theme'; import { ThemesMappingUploadResult } from '../model/theme/ThemesMappingUploadResult'; import { Provider } from '../model/provider/Provider'; import { UpdateProviderRequest } from '../model/provider/UpdateProviderRequest'; import { RenameProviderTypeRequest } from '../model/provider/RenameProviderTypeRequest'; import { CreateProviderRequest } from '../model/provider/CreateProviderRequest'; export interface AlignmentsClient { getThemesByIds: (ids?: string[]) => Promise; getThemeLogoSignedUploadLink: (filename: string, contentType: string) => Promise; getThemesByProvider: (provider: string) => Promise; updateTheme: (theme: Theme, provider: string, title: string, type: string, logoFilename: string) => Promise; getAllProviders: () => Promise; getThemeByProviderAndId: (provider: string, id: string) => Promise; uploadThemeMapping(themeMapping: File): Promise; deleteThemeById: (theme: Theme) => Promise; updateProvider: (provider: Provider, request: UpdateProviderRequest) => Promise; renameProviderType: (provider: Provider, request: RenameProviderTypeRequest) => Promise; getProviderById: (id: string) => Promise; createProvider: (request: CreateProviderRequest) => Promise; }