import { OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { BabylonButtonI } from '../../../interfaces/babylon-button.interface'; import { BabylonImageI } from '../../../interfaces/babylon-image.interface'; import { BabylonTagsI } from '../../../interfaces/babylon-tags.interface'; import { BabylonTextsColorsI } from '../../../interfaces/babylon-texts-colors.interface'; import * as i0 from "@angular/core"; export declare class BabylonBlogListComponent implements OnInit, OnChanges { private route; pretitle?: string; title?: string; posts: BabylonBlogPostI[]; tags?: BabylonTagsI; textColors?: BabylonTextsColorsI; categoriesTitle?: string; categories?: BabylonBlogCategoryI[]; latestPostsTitle?: string; latestPosts?: BabylonBlogPostI[]; searchPlaceHolder?: string; notfoundText?: string; anterior?: string; siguiente?: string; pageSize: number; filteredPosts: BabylonBlogPostI[]; currentCategory: string | undefined; categoriesToRender: BabylonBlogCategoryI[]; constructor(route: ActivatedRoute); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; setCategoryFilter(_category?: string): void; search($event: any): void; private updateCategoriesFromPosts; private getPostCategoryTitle; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export interface BabylonBlogPostI { id?: number; title?: string; subtitle?: string; description?: string; img?: BabylonImageI; buttons?: BabylonButtonI[]; postUrl?: BabylonButtonI; category?: string | { name_identifier?: string; [key: string]: any; }; date?: Date; additional1?: string; active: boolean; } export interface BabylonBlogCategoryI { id?: number; title?: string; posts?: number; }