import { AnyDoEntity, Event, HybridActionEvent, HybridManager, ModelAdapter, RemoteEvent } from '../../index';
export declare class HybridManagerAdapter extends ModelAdapter {
    widget: HybridManager;
    onModelAction(event: RemoteEvent): void;
    protected _onHybridEvent(event: HybridRemoteEvent): void;
    protected _onHybridWidgetEvent(event: HybridRemoteEvent): void;
    protected _onWidgetEvent(event: Event<HybridManager>): void;
    protected _onWidgetHybridAction(event: HybridActionEvent): void;
}
interface HybridRemoteEvent<TObject extends AnyDoEntity = AnyDoEntity> extends RemoteEvent {
    id: string;
    eventType: string;
    data: TObject;
    contextElements: Record<string, JsonHybridActionContextElement[]>;
}
export interface JsonHybridActionContextElement {
    /** adapter id */
    widget: string;
    /** widget-specific element representation */
    element?: any;
}
export {};
//# sourceMappingURL=HybridManagerAdapter.d.ts.map