import { type ActionType } from '../../ActionType';
import type { NativeHandlerData } from '../../v3/hooks/gestures/native/NativeTypes';
import type { HandlerData } from '../../v3/types';
import type { AdaptedEvent, Config, PropsRef } from '../interfaces';
import type { GestureHandlerDelegate } from '../tools/GestureHandlerDelegate';
import GestureHandler from './GestureHandler';
import type IGestureHandler from './IGestureHandler';
export default class NativeViewGestureHandler extends GestureHandler {
    readonly isContinuous = true;
    private role;
    private shouldActivateOnStart;
    private disallowInterruption;
    private yieldsToContinuousGestures;
    private startX;
    private startY;
    private minDistSq;
    private lastActiveHandlerData;
    constructor(delegate: GestureHandlerDelegate<unknown, IGestureHandler>);
    init(ref: number, propsRef: React.RefObject<PropsRef>, actionType: ActionType): void;
    updateGestureConfig(config: Config): void;
    private restoreViewStyles;
    protected onPointerDown(event: AdaptedEvent): void;
    protected onPointerAdd(event: AdaptedEvent): void;
    private newPointerAction;
    protected onPointerMove(event: AdaptedEvent): void;
    protected onPointerLeave(): void;
    protected onPointerUp(event: AdaptedEvent): void;
    protected onPointerRemove(event: AdaptedEvent): void;
    private onUp;
    shouldRecognizeSimultaneously(handler: IGestureHandler): boolean;
    detach(): void;
    shouldBeCancelledByOther(handler: IGestureHandler): boolean;
    shouldAttachGestureToChildView(): boolean;
    disallowsInterruption(): boolean;
    isButton(): boolean;
    shouldBeginWithRecordedHandlers(recorded: IGestureHandler[]): boolean;
    protected onCancel(): void;
    protected transformNativeEvent(): Record<string, unknown>;
    protected shouldSuppressActiveUpdate(handlerData: HandlerData<NativeHandlerData>): boolean;
    reset(): void;
}
//# sourceMappingURL=NativeViewGestureHandler.d.ts.map