import { InjectionToken } from '@angular/core';
import { BaseComponent } from '../common/base/base.component';
export declare const WidgetConfig: InjectionToken<IWidgetConfig>;
export interface IWidgetConfig {
    widgetType: string;
    widgetSubType?: string;
    hostClass?: string;
    displayType?: string;
}
export interface IRedrawableComponent {
    redraw: Function;
}
export type ChangeListener = (key: string, nv: any, ov?: any) => void;
export declare abstract class WidgetRef {
}
export declare abstract class DialogRef<T extends BaseComponent> {
    bsModal: any;
}
export declare const Context: InjectionToken<unknown>;
export interface IDialog {
    open: (initState?: any) => void;
    close: () => void;
}
