import { Clearable } from '../../common/utils/Clearable'; import { AlignmentsClient } from './AlignmentsClient'; 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'; declare class FakeAlignmentsClient implements AlignmentsClient, Clearable { private themesByProvider; private typesByProvider; private providers; private errorMessage?; private reasons?; setThemesByProvider(...themesByProvider: { providerName: string; themes: Theme[]; }[]): void; setProviders(providers: Provider[]): void; setTypesForProvider(provider: string, types: string[]): void; setErrorMessage(errorMessage?: string): void; setErrorReasons(reasons?: string[]): void; getThemesByIds(ids?: string[]): Promise; getThemeLogoSignedUploadLink(filename: string, contentType: string): Promise; getThemesByProvider(provider: string): Promise; uploadThemeMapping(_themeMapping: File): Promise; clear(): void; updateTheme(theme: Theme, provider: string, title: string, type: string, logoFilename: string): Promise; getAllProviders(): Promise; getThemeByProviderAndId(provider: string, id: string): Promise; deleteThemeById(theme: Theme): Promise; updateProvider(providerToUpdate: Provider, updateRequest: UpdateProviderRequest): Promise; renameProviderType(provider: Provider, request: RenameProviderTypeRequest): Promise; getProviderById(id: string): Promise; createProvider(request: CreateProviderRequest): Promise; } export default FakeAlignmentsClient;