import { TemplateRef, ChangeDetectorRef } from '@angular/core';
import { MatDialogRef, MatDialog } from '@angular/material/dialog';
import { HttpClient } from '@angular/common/http';
import { EventsService } from '../../services/events.service';
import { ElementServiceService } from '../editor-service.service';
import { RestService } from '../../services/rest.service';
import { Router } from '@angular/router';
import * as i0 from "@angular/core";
export declare class AddSectionComponent {
    dialog: MatDialogRef<AddSectionComponent>;
    data: any;
    private http;
    private _eventService;
    private editorService;
    private restService;
    private elementService;
    private matDialog;
    private router;
    private cdr;
    Object?: Object;
    installProgressTemplate: TemplateRef<any>;
    installCompleteTemplate: TemplateRef<any>;
    installSteps: {
        label: string;
        status: string;
    }[];
    constructor(dialog: MatDialogRef<AddSectionComponent>, data: any, http: HttpClient, _eventService: EventsService, editorService: ElementServiceService, restService: RestService, elementService: ElementServiceService, matDialog: MatDialog, router: Router, cdr: ChangeDetectorRef);
    businessType: 'STATIC' | 'E_COMMERCE';
    installingApp: any;
    expandedApps: {
        [key: string]: boolean;
    };
    selectedApp: string;
    selectedAppSections: any[];
    selectedAppComponent: any;
    appIconMap: {
        [key: string]: string;
    };
    ngOnInit(): void;
    selectedTab: string;
    businessId: string | null;
    tabs: any;
    sections: any;
    selectedSection: any;
    selectedSectionName: any;
    loader: boolean;
    tabShiftLoader: boolean;
    referEarnExist: boolean;
    expandedCategories: {
        [key: string]: boolean;
    };
    selectedComponent: any;
    savedSections: any;
    savedCategoryKeys: string[];
    savedLoader: boolean;
    selectedSavedCategory: string;
    selectedSavedComponent: any;
    categoryEmojiMap: {
        [key: string]: string;
    };
    getCategoryEmoji(category: string): string;
    getFirstSectionName(category: string): string;
    onTabSelect(value: string): void;
    appsList: any[];
    appsLoader: boolean;
    getAllApps(): void;
    toggleAppCategory(appName: string): void;
    completeInstallation(app: any, progressRef: any): void;
    installApp(app: any, event: any): void;
    getOverallProgressPercent(): number;
    openInstallCompleteDialog(): void;
    redirectToAppointments(): void;
    closeAllDialogs(): void;
    selectAppComponent(secData: any, appName: string): void;
    selectAppComponentAndHighlight(ele: any): void;
    getSelectedAppObj(): any;
    toggleCategory(category: string): void;
    getSavedSections(): void;
    selectSavedCategory(categoryKey: string): void;
    selectSavedComponent(comp: any): void;
    addSavedSection(component: any, event: any): void;
    selectComponent(sec: any, category: string): void;
    selectComponentAndHighlight(ele: any): void;
    selectSection(ele: any): void;
    getAllSections(): void;
    checkAppInstalled(): void;
    getObjectKeys(obj: any): any[];
    getSectionLength(section: any): number;
    addNewSection(componentId: any, sectionType: any, event: any): void;
    addAppSection(component: any, event: any): void;
    handleAddSection(event: any): void;
    searchText: string;
    dummySections: any;
    dummy2: any;
    isSearch: boolean;
    searchSections(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AddSectionComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AddSectionComponent, "simpo-add-section", never, {}, {}, never, never, true, never>;
}
