import { AfterViewInit, EventEmitter, OnInit, ViewContainerRef } from '@angular/core';
import { INSDashboardSetting } from './interfaces';
import { NSBaseComponent } from '../ns-base';
import { NSDynamicComponentService } from '../../services/ns-dynamic-component.service';
import * as i0 from "@angular/core";
declare const NSDashboard: any;
export interface INSDashboardAngularSetting extends INSDashboardSetting {
    setting?: INSDashboardSetting;
    containerStyle?: any;
    [propName: string]: any;
}
export declare class NSDashboardAngular extends NSBaseComponent<typeof NSDashboard> implements OnInit, AfterViewInit {
    private dynamicComponentService;
    setting: INSDashboardAngularSetting | undefined | null;
    containerStyle: any;
    panelDragStart: EventEmitter<any>;
    panelDragEnter: EventEmitter<any>;
    panelDragOver: EventEmitter<any>;
    panelDragLeave: EventEmitter<any>;
    panelDrop: EventEmitter<any>;
    panelDragEnd: EventEmitter<any>;
    rendererComponentCreated: EventEmitter<any>;
    dynamicContainer: ViewContainerRef;
    private arrCustomComponents;
    private arrComponentInstances;
    constructor(dynamicComponentService: NSDynamicComponentService);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    destroy(): void;
    private initializeComponent;
    private initPanel;
    private customEditor;
    private emitRendererComponentCreated;
    static ɵfac: i0.ɵɵFactoryDeclaration<NSDashboardAngular, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NSDashboardAngular, "ns-dashboard-angular", never, { "setting": { "alias": "setting"; "required": false; }; "containerStyle": { "alias": "containerStyle"; "required": false; }; }, { "panelDragStart": "panelDragStart"; "panelDragEnter": "panelDragEnter"; "panelDragOver": "panelDragOver"; "panelDragLeave": "panelDragLeave"; "panelDrop": "panelDrop"; "panelDragEnd": "panelDragEnd"; "rendererComponentCreated": "rendererComponentCreated"; }, never, never, false, never>;
}
export {};
