import { OnInit, AfterViewInit } from '@angular/core';
import { FormGroup, FormBuilder } from '@angular/forms';
import { EwMaDesignService } from '../../ew-ma-design.service';
import { MatDialog } from '@angular/material/dialog';
import { EwDesignHeaderComponent } from '../ew-design-header/ew-design-header.component';
import { LoggerService } from 'ew-common-lib';
export declare class ReplayPageComponent implements OnInit, AfterViewInit {
    private designService;
    private formBuilder;
    dialog: MatDialog;
    private ewloggerService;
    /**
     * Replay page customisation controls form group.
     */
    replayPageBuilderForm: FormGroup;
    header: EwDesignHeaderComponent;
    viewInit: boolean;
    openSidebar: boolean;
    activeSidebarOptions: string;
    changeDetected: boolean;
    oldValueOfSettingpageCheck: boolean;
    selectedElementData: {
        type: string;
        sidebar_active: string;
        focused: false;
        meta_data: any;
    };
    pageBuilderLayout: any;
    /**
     * Initialise Services.
     * @param designService
     * @param formBuilder
     * @param ewloggerService
     */
    constructor(designService: EwMaDesignService, formBuilder: FormBuilder, dialog: MatDialog, ewloggerService: LoggerService);
    /**
     * NgOnint hook
     */
    ngOnInit(): void;
    ngDoCheck(): void;
    addSection(section_type: string, index?: number): void;
    removeSection(mi: number): void;
    cloneSection(mi: number): void;
    moveSection(direction: string, mi: number): void;
    configureElement(component: any): void;
    ngAfterViewInit(): void;
    /**
     * @description
     * Setup the form.
     */
    initializeProcess(): void;
    saveChanges(data?: any): void;
    fetchDataFromAPI(): void;
    get repForm(): any;
    closeConfigPanel(): void;
    openConfigPanel(): void;
    /**
     * @description
     * Manage right sidebar config sections.
     */
    changeSidebarOptions(activeTabValue: string): void;
}
