import { EventEmitter } from '@angular/core'; import { CmsService } from '@n3/ng-api-cms'; import { FormBuilder, FormGroup } from "@angular/forms"; export interface IBaseFilter { p_deleted?: boolean; p_search?: string; } export interface IPublicationFilter extends IBaseFilter { p_art_kinds?: number[]; p_categories?: number[]; p_departments?: number[]; p_districts?: number[]; p_education_directions?: number[]; p_education_levels?: number[]; p_event_levels?: number[]; p_institutions?: number[]; p_regions?: number[]; p_sport_kinds?: number[]; } export declare class CmsSearchService { private fb; private cmsService; changeDetector: EventEmitter; constructor(fb: FormBuilder, cmsService: CmsService); getPublicationFilterControls(data?: IPublicationFilter): any; getOtherFilterControls(data?: IBaseFilter): any; /** * Create a form group from an object of the form controls. * * @method * @name getFilter * * @param controls - set of form controls * @return - form group */ getFilter(controls: any): FormGroup; publicationFilterSubmit(limit: number, page: number, form: FormGroup): void; bannerFilterSubmit(limit: number, page: number, form: FormGroup): void; categoryFilterSubmit(limit: number, page: number, form: FormGroup): void; menuFilterSubmit(limit: number, page: number, form: FormGroup): void; /** * Processes the data provided and returns a new classifier or array of classifiers. * * @method * @name prepareToClassifier * * @param data * @return */ private prepareToClassifier(data); }