import { Compiler, ViewContainerRef } from '@angular/core';
import { DialogService } from "../services/DialogService";
export interface IControlSettingsEditorScope {
    containerId?: string;
    config?: any;
    viewId?: string;
    controller?: string;
    onSettingsChanged?: () => void;
    size?: string;
    openSettingsDialog?: () => void;
    visible?: boolean;
}
export declare class ControlSettingsEditor {
    private compiler;
    dialogService: DialogService;
    viewContainer: ViewContainerRef;
    containerId: any;
    config: any;
    settingsDialogModule: any;
    settingsDialogComponent: any;
    onSettingsChanged: any;
    dialogSize: any;
    static templateId: string;
    gear: IControlSettingsEditorScope;
    constructor(compiler: Compiler, dialogService: DialogService, viewContainer: ViewContainerRef);
    init: () => void;
}
