/** Margen mínimo respecto a los bordes del viewport (px). */ export declare const DATE_PICKER_VIEWPORT_MARGIN = 8; export declare const DATE_PICKER_PORTAL_WIDTH = 256; export interface DatePickerPortalLayoutInput { inputRect: DOMRectReadOnly; viewportWidth: number; viewportHeight: number; portalWidth: number; portalHeight: number; margin?: number; } /** * Calcula top/left del portal del DatePicker en coordenadas de viewport. * Si cabe debajo del input, se ancla ahí con `margin`. Si no, se voltea arriba con el mismo gap. */ export declare function computeDatePickerPortalPosition({ inputRect, viewportWidth, viewportHeight, portalWidth, portalHeight, margin, }: DatePickerPortalLayoutInput): { top: number; left: number; }; export declare function getEstimatedDatePickerPortalHeight(options: { timeVisible: boolean; calendarsCount?: number; mode?: 'single' | 'range'; }): number; /** Mide el panel del portal; ignora lecturas inválidas o del tamaño del viewport entero. */ export declare function measureDatePickerPortalSize(portalEl: HTMLElement, viewportHeight?: number): { width: number; height: number; } | null; export declare function isValidPortalHeightForLayout(portalHeight: number, viewportHeight: number): boolean; //# sourceMappingURL=computePortalPosition.d.ts.map