import { Observable } from 'rxjs'; import { ApiPageable, ApiPageableParam, SkApiService } from 'sk-front-lib/api'; import { ISkPromotionPublicDetail, ISkPromotionPublicList, ISkPromotionTargetItem, ISkPromotionUpdateImage, SkPromotion, SkPromotionCount } from 'sk-front-lib/model'; import * as i0 from "@angular/core"; export declare class SkPromotionService { private _apiService; constructor(_apiService: SkApiService); getPromotion(id: number): Observable; getPromotionPreview(id: number): Observable; getAdminPromotion(id: number): Observable; getAdminPromotionTarget(id: number): Observable; getPromotions(params?: ApiPageableParam): Observable>; getAdminPromotions(params?: ApiPageableParam): Observable>; getPromotionsArray(ids: number[]): Observable; getAdminPromotionsArray(ids: number[]): Observable; createAdminPromotion(data: any): Observable; updatePromotion(id: number, data: any): Observable; updateAdminPromotion(id: number, data: any): Observable; updateAdminPromotionTarget(id: number, data: { targets: ISkPromotionTargetItem[]; }): Observable; updateAdminPromotionGift(id: number, data: { gifts: number[]; }): Observable; updateAdminPromotionContent(id: number, data: { content: string; images: number[]; }): Observable; updateAdminPromotionBenefit(id: number, data: { content: string; images: number[]; }): Observable; updateAdminPromotionImage(id: number, data: ISkPromotionUpdateImage): Observable; updateAdminPromotionOpengraph(id: number, data: any): Observable; activateAdminPromotions(promotions: SkPromotion[]): Observable; deactivateAdminPromotions(promotions: SkPromotion[]): Observable; deleteAdminPromotions(promotions: SkPromotion[]): Observable; getAdminPromotionsCount(): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }