import { Observable } from 'rxjs'; export interface ClientPoint { x: number; y: number; } /** * Only supporting a single {@link TouchEvent} point */ export declare function getPointFromEvent(event: MouseEvent | TouchEvent | KeyboardEvent): ClientPoint; export declare function gutterEventsEqualWithDelta(startEvent: MouseEvent | TouchEvent, endEvent: MouseEvent | TouchEvent, deltaInPx: number, gutterElement: HTMLElement): boolean; export declare function fromMouseDownEvent(target: HTMLElement | Document): Observable; export declare function fromMouseMoveEvent(target: HTMLElement | Document): Observable; export declare function fromMouseUpEvent(target: HTMLElement | Document, includeTouchCancel?: boolean): Observable; export declare function sum(array: T[] | readonly T[], fn: (item: T) => number): number; export declare function toRecord(array: TItem[] | readonly TItem[], fn: (item: TItem, index: number) => [TKey, TValue]): Record; export declare function createClassesString(classesRecord: Record): string; export declare function leaveNgZone(): (source: Observable) => Observable; export declare const numberAttributeWithFallback: (fallback: number) => (value: unknown) => number; export declare const assertUnreachable: (value: never, name: string) => never;