import { BaseRenderingModel } from '../../serializer/native/models/base.model'; import { IViewModel } from '../../serializer/native/models/interfaces.model'; import { PropertyChangedEventArgs, ArrayPropertyChangedEventArgs } from '../../serializer/propertyChangedEvents'; import { getParentContainer } from '../../widgets/_utils'; export interface IPopoverViewModel extends IViewModel { data: string; target: HTMLElement; visible: boolean; onHiding: () => void; getPopupContainer: typeof getParentContainer; } export declare class Popover extends BaseRenderingModel { createViewModel(): IPopoverViewModel; updateViewModel(args: PropertyChangedEventArgs | ArrayPropertyChangedEventArgs): void; onPropertyChanged(args: PropertyChangedEventArgs | ArrayPropertyChangedEventArgs): void; onHiding(): void; visible: boolean; target: HTMLElement; data: string; getPopupContainer: typeof getParentContainer; }