import { Observable } from "rxjs"; import { IBrand, IChannel, IChannelProvider, IEvent, IEventChannel, ITemplate, ITemplateBody, IAttachment, ITemplateBodyParameter } from "@retail-data-factory/rdf-angular-types-api"; import { IServiceResponse } from "../../../../services/external-api/response-interfaces"; import { DataService } from "../../../../services/external-api/data.service"; import { ConfigurationManager } from "../../../../store/configuration-manager/configuration-manager"; import * as i0 from "@angular/core"; export declare class ApiNotificationService { private dataService; private configurationManager; constructor(dataService: DataService, configurationManager: ConfigurationManager); /** * Получение списка брендов */ getBrands(): Observable>; /** * Получение конкретного бренда * @param brandCode Код бренда */ getBrand(brandCode: string): Observable; /** * Создать бренд * @param brand Бренд */ createBrand(brand: IBrand): Observable; /** * Изменить бренд * @param brand Бренд */ updateBrand(brand: IBrand): Observable; /** * Удлаить бренд * @param brandCode код бренда */ deleteBrand(brandCode: any): Observable; /** * Получить каналы */ getChannels(): Observable>; /** * Получить канал по коду * @param channelCode Код канала */ getChannel(channelCode: string): Observable; createChannel(channel: IChannel): Observable; updateChannel(channel: IChannel): Observable; deleteChannel(channelCode: string): Observable; getChannelProviders(channelCode: string): Observable>; saveChannelProvider(channelProvider: IChannelProvider): Observable; deleteChannelProvider(channelProvider: IChannelProvider): Observable; getEvents(): Observable>; getEvent(eventCode: string): Observable; createEvent(event: IEvent): Observable; updateEvent(event: IEvent): Observable; deleteEvent(eventCode: string): Observable; getEventChannels(eventCode: string): Observable>; getEventChannel(eventCode: string, eventChannelCode: string): Observable; createEventChannel(eventChannel: IEventChannel): Observable; updateEventChannel(eventChannel: IEventChannel): Observable; deleteEventChannel(eventChannel: IEventChannel): Observable; getTemplates(): Observable>; getTemplate(templateCode: string): Observable; createTemplate(template: ITemplate): Observable; updateTemplate(template: ITemplate): Observable; deleteTemplate(templateCode: string): Observable; getTemplateBodyList(templateCode: string): Observable>; getTemplateBodyOld(templateCode: string, templateBodyCode: string): Observable; getTemplateBody(templateBodyCode: string): Observable; createTemplateBody(templateBody: ITemplateBody): Observable; updateTemplateBody(templateBody: ITemplateBody): Observable; deleteTemplateBody(templateBody: ITemplateBody): Observable; getTemplateBodyParameters(templateBodyId: string): Observable>; createTemplateBodyParameter(templateBodyCode: string, param: ITemplateBodyParameter): Observable; updateTemplateBodyParameter(templateBodyCode: string, param: ITemplateBodyParameter): Observable; deleteTemplateBodyParameter(templateBodyCode: string, param: ITemplateBodyParameter): Observable; getTemplateBodyAttachments(templateBodyCode: string, withFiles?: boolean): Observable>; getTemplateBodyAttachment(templateBodyCode: string, attachmentId: string): Observable; createTemplateBodyAttachment(templateBodyCode: string, attachment: IAttachment): Observable; deleteTemplateBodyAttachment(templateBodyCode: string, attachmentId: string): Observable; sendEmail(recipients: string, subject: string, fileBody: string, attachments: Array): Observable; private mapBrandFromService; private mapBrandToService; private mapChannelFromService; private mapChannelToService; private mapChannelProviderFromService; private mapChannelProviderToService; private mapEventFromService; private mapEventToService; private mapEventChannelFromService; private mapEventChannelToService; private mapTemplateFromService; private mapTemplateToService; private mapTemplateBodyFromService; private mapTemplateBodyToService; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }