import { ComponentDidAppearEvent, ComponentDidDisappearEvent, ModalDismissedEvent, NavigationButtonPressedEvent, ModalAttemptedToDismissEvent } from 'react-native-navigation';
/**
 * ### ComponentDidAppear event listener.
 *
 * if targetId is provided, the effect will only run when targetId matches the incoming componentId.
 */
export declare function useComponentDidAppear(effect: (event: ComponentDidAppearEvent) => void, targetId?: string): void;
/**
 * ### ComponentDidDisappear event listener.
 *
 * if targetId is provided, the effect will only run when targetId matches the incoming componentId.
 */
export declare function useComponentDidDisappear(effect: (event: ComponentDidDisappearEvent) => void, targetId?: string): void;
/**
 * ### ModalDismissed event listener.
 *
 * if targetId is provided, the effect will only run when targetId matches the incoming componentId.
 */
export declare function useModalDismissed(effect: (event: ModalDismissedEvent) => void, targetId?: string): void;
/**
 * ### Modal
 */
export declare function useModalAttemptedToDismiss(effect: (event: ModalAttemptedToDismissEvent) => void, targetId?: string): void;
/**
 * ### NavigationButton event listener.
 *
 * if targetButtonId is provided, the effect will only run when targetButtonId matches the incoming buttonId.
 */
export declare function useNavigationButtonPressed(effect: (event: NavigationButtonPressedEvent) => void, targetButtonId?: string): void;
//# sourceMappingURL=useNavigationEvent.d.ts.map