import type { PressableProps, ScrollViewProps, TextInputProps, TextProps, ViewProps } from 'react-native'; import type { ReactTestInstance } from 'react-test-renderer'; import type { StringWithAutocomplete } from './types'; export declare function isTouchResponder(element: ReactTestInstance): boolean; export declare function isEventEnabled(element: ReactTestInstance, eventName: string, nearestTouchResponder?: ReactTestInstance): boolean; type EventNameExtractor = keyof { [K in keyof T as K extends `on${infer Rest}` ? Uncapitalize : never]: T[K]; }; type EventName = StringWithAutocomplete | EventNameExtractor | EventNameExtractor | EventNameExtractor | EventNameExtractor>; declare function fireEvent(element: ReactTestInstance, eventName: EventName, ...data: unknown[]): undefined; declare namespace fireEvent { var press: (element: ReactTestInstance, ...data: unknown[]) => undefined; var changeText: (element: ReactTestInstance, ...data: unknown[]) => undefined; var scroll: (element: ReactTestInstance, ...data: unknown[]) => undefined; } declare function fireEventAsync(element: ReactTestInstance, eventName: EventName, ...data: unknown[]): Promise; declare namespace fireEventAsync { var press: (element: ReactTestInstance, ...data: unknown[]) => Promise; var changeText: (element: ReactTestInstance, ...data: unknown[]) => Promise; var scroll: (element: ReactTestInstance, ...data: unknown[]) => Promise; } export { fireEventAsync }; export default fireEvent;