import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges } from '@angular/core'; import * as i0 from "@angular/core"; export declare class CalloutComponent implements AfterViewInit, OnChanges { private readonly cdr; constructor(cdr: ChangeDetectorRef); anchor: Element | DOMRect | null; isModal: boolean; preferredPosition: CalloutComponent.AnchoredPosition; allowedPositions: CalloutComponent.AnchoredPosition[]; fallbackDirection: CalloutComponent.Direction; showCaret: boolean; theme: CalloutComponent.Theme; content: ElementRef | null; scrim: ElementRef | null; private mouseDownInsideContent; scrimMouseDown(evt: MouseEvent): void; scrimClick(evt: MouseEvent): void; left: number; top: number; resolvedPosition: CalloutComponent.AnchoredPosition; ngAfterViewInit(): void; ngOnChanges(): void; onContentSizeChanges(): void; setPosition(): void; readonly close: EventEmitter; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare namespace CalloutComponent { const Themes: readonly ["light", "dark"]; type Theme = (typeof Themes)[number]; const AnchoredPositions: readonly ["top-left", "top-center", "top-right", "right-top", "center-right", "right-bottom", "bottom-right", "bottom-center", "bottom-left", "left-bottom", "center-left", "left-top"]; type AnchoredPosition = (typeof AnchoredPositions)[number]; const Directions: readonly ["clockwise", "counter-clockwise"]; type Direction = (typeof Directions)[number]; }