import { HttpClient } from "@angular/common/http";
import { Injector } from "@angular/core";
import { PageOptionBase } from "../models/page-option";
import { ResponseResult } from "../models/response-result";
import { BaseService } from "./base.service";
import { ModuleConfigService } from "./module-config.service";
export declare class ArticleService extends BaseService {
    private _moduleConfigService;
    entityName: string;
    serviceName: string;
    serviceCode: string;
    useWorkflow: boolean;
    constructor(http: HttpClient, injector: Injector, _moduleConfigService: ModuleConfigService);
    getListCateIdOfApprovedArticle(): Promise<ResponseResult>;
    createWithFormData(formData: any): Promise<ResponseResult>;
    updateWithFormData(id: string, formData: any): Promise<ResponseResult>;
    updateStatusItem(formData: any): Promise<ResponseResult>;
    updateStatusItemMultiple(formData: any): Promise<ResponseResult>;
    getArtileByStatus(statusView: string, key: string, offset?: number, limit?: number, sortField?: string, isAsc?: boolean, isIgnoreCache?: boolean): Promise<ResponseResult>;
    getByFilterLanguage(statusView: string, articleType: string, languageCode: string, pageData: PageOptionBase, limit: number, funGetName?: string, optionParameter?: string, isAll?: boolean): Promise<ResponseResult>;
    getByNewsCategoryId(newsCategoryId: any): Promise<ResponseResult>;
    getReportByStatus(startDate: any, endDate: any): Promise<ResponseResult>;
    getReportCreatedBy(startDate: any, endDate: any): Promise<ResponseResult>;
    getReportTopNumberView(startDate: any, endDate: any): Promise<ResponseResult>;
    getReportByCate(startDate: any, endDate: any): Promise<ResponseResult>;
    insertMultiple(listData: any): Promise<any>;
}
//# sourceMappingURL=article.service.d.ts.map