import type { SyntheticEvent } from 'react'; /** * Наивная реализация синтетического события. * Не рекомендуется к использованию за пределами библиотеки. */ export declare class NaiveSyntheticEvent implements SyntheticEvent { nativeEvent: Event; currentTarget: EventTarget & T; target: EventTarget & T; bubbles: boolean; cancelable: boolean; defaultPrevented: boolean; eventPhase: number; isTrusted: boolean; timeStamp: number; type: string; /** @inheritdoc */ constructor(nativeEvent: Event, target: T); /** @inheritdoc */ persist(): undefined; /** @inheritdoc */ stopPropagation(): void; /** @inheritdoc */ isPropagationStopped(): boolean; /** @inheritdoc */ preventDefault(): void; /** @inheritdoc */ isDefaultPrevented(): boolean; } /** * Вызывает переданную функцию только если переданное значение не является null или undefined. * @param value Значение. * @param callback Функция. * @return Результат функции или undefined. */ export declare function when(value: A, callback: (value: NonNullable) => B): B | undefined;