import { FooterContentModel, FooterSectionModel, FooterStylesModel } from './footer.modal';
import { Button, LayOutModel } from '../../styles/style.model';
import BaseSection from '../BaseSection';
import { EventsService } from '../../services/events.service';
import { MatDialog } from '@angular/material/dialog';
import { RestService } from '../../services/rest.service';
import { Subscription } from 'rxjs';
import { Router } from '@angular/router';
import * as i0 from "@angular/core";
export declare class FooterComponent extends BaseSection {
    private _eventService;
    private restService;
    private matDialog;
    private readonly router;
    data?: FooterSectionModel;
    index?: number;
    edit?: boolean;
    delete?: boolean | undefined;
    content?: FooterContentModel;
    style?: FooterStylesModel;
    linkEditorSubscription?: Subscription;
    footerType: string;
    screenWidth: number;
    constructor(_eventService: EventsService, restService: RestService, matDialog: MatDialog, router: Router);
    ngOnInit(): Promise<void>;
    ngOnDestroy(): void;
    getScreenSize(event?: number): void;
    get stylesLayout(): LayOutModel;
    pageLink: string;
    pages: any;
    deleteFolderLinks(folderIndex: number, linkIndex: number): void;
    editLinks(): void;
    redirectTo(link: Button): void;
    getPages(): void;
    redirectToPage(pageData: any): void;
    createNewLink(folderIndex: number): void;
    createNewFolder(): void;
    navigateToHome(): void;
    popularSearchedCategories: any[];
    getPopularSearches(): void;
    redirectToCollection(collectionName: string, categoryName: string): void;
    redirectToCategory(categoryName: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<FooterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FooterComponent, "simpo-footer", never, { "data": { "alias": "data"; "required": false; }; "index": { "alias": "index"; "required": false; }; "edit": { "alias": "edit"; "required": false; }; "delete": { "alias": "delete"; "required": false; }; }, {}, never, never, true, never>;
}
