import { Signal } from '@angular/core';
/** Values for `aria-*` attributes.
 *
 * Unlike native boolean attributes like `disabled`, an explicit value is required
 */
export type AriaBoolean = 'true' | 'false';
export declare function ariaBoolean(state: boolean): AriaBoolean;
/** Compute aria boolean from signals */
export declare function ariaComputed(...signals: Signal<boolean>[]): Signal<AriaBoolean>;
/** Check whether a mouse event is inside an element */
export declare function clickedInside({ pageX: eventX, pageY: eventY }: Pick<MouseEvent, 'pageX' | 'pageY'>, element: HTMLElement): boolean;
/**
 * Scroll an item into view inside in a list container like a dropdown
 *
 * The list container element must be the ancestor the browser uses for calculating coordinates.
 *
 * https://javascript.info/size-and-scroll#offsetparent-offsetleft-top
 *
 * @param item The item element to scroll to
 * @param container The container element of the item
 */
export declare function scrollItemIntoView(item: HTMLElement, container: HTMLElement): void;
