import { DrawerNavigationOptions, DrawerNavigationEventMap } from '@react-navigation/drawer'; import { DrawerNavigationState, ParamListBase } from '@react-navigation/native'; export declare const Drawer: import("react").ForwardRefExoticComponent & import("@react-navigation/native").DefaultRouterOptions & { children: React.ReactNode; layout?: ((props: { state: DrawerNavigationState; navigation: import("@react-navigation/native").NavigationHelpers; descriptors: Record, DrawerNavigationOptions, DrawerNavigationEventMap>, import("@react-navigation/native").RouteProp>>; children: React.ReactNode; }) => React.ReactElement) | undefined; screenListeners?: Partial<{ drawerItemPress: import("@react-navigation/native").EventListenerCallback>, "drawerItemPress", true>; transitionStart: import("@react-navigation/native").EventListenerCallback>, "transitionStart", unknown>; transitionEnd: import("@react-navigation/native").EventListenerCallback>, "transitionEnd", unknown>; gestureStart: import("@react-navigation/native").EventListenerCallback>, "gestureStart", unknown>; gestureEnd: import("@react-navigation/native").EventListenerCallback>, "gestureEnd", unknown>; gestureCancel: import("@react-navigation/native").EventListenerCallback>, "gestureCancel", unknown>; focus: import("@react-navigation/native").EventListenerCallback>, "focus", unknown>; blur: import("@react-navigation/native").EventListenerCallback>, "blur", unknown>; state: import("@react-navigation/native").EventListenerCallback>, "state", unknown>; beforeRemove: import("@react-navigation/native").EventListenerCallback>, "beforeRemove", true>; }> | ((props: { route: import("@react-navigation/native").RouteProp; navigation: import("@react-navigation/drawer").DrawerNavigationProp; }) => Partial<{ drawerItemPress: import("@react-navigation/native").EventListenerCallback>, "drawerItemPress", true>; transitionStart: import("@react-navigation/native").EventListenerCallback>, "transitionStart", unknown>; transitionEnd: import("@react-navigation/native").EventListenerCallback>, "transitionEnd", unknown>; gestureStart: import("@react-navigation/native").EventListenerCallback>, "gestureStart", unknown>; gestureEnd: import("@react-navigation/native").EventListenerCallback>, "gestureEnd", unknown>; gestureCancel: import("@react-navigation/native").EventListenerCallback>, "gestureCancel", unknown>; focus: import("@react-navigation/native").EventListenerCallback>, "focus", unknown>; blur: import("@react-navigation/native").EventListenerCallback>, "blur", unknown>; state: import("@react-navigation/native").EventListenerCallback>, "state", unknown>; beforeRemove: import("@react-navigation/native").EventListenerCallback>, "beforeRemove", true>; }>) | undefined; screenOptions?: DrawerNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp; navigation: import("@react-navigation/drawer").DrawerNavigationProp; theme: ReactNavigation.Theme; }) => DrawerNavigationOptions) | undefined; screenLayout?: ((props: import("@react-navigation/native").ScreenLayoutArgs>) => React.ReactElement) | undefined; UNSTABLE_router?: (>(original: import("@react-navigation/native").Router, Action>) => Partial, Action>>) | undefined; } & { id?: undefined; }, "children"> & Partial & import("@react-navigation/native").DefaultRouterOptions & { children: React.ReactNode; layout?: ((props: { state: DrawerNavigationState; navigation: import("@react-navigation/native").NavigationHelpers; descriptors: Record, DrawerNavigationOptions, DrawerNavigationEventMap>, import("@react-navigation/native").RouteProp>>; children: React.ReactNode; }) => React.ReactElement) | undefined; screenListeners?: Partial<{ drawerItemPress: import("@react-navigation/native").EventListenerCallback>, "drawerItemPress", true>; transitionStart: import("@react-navigation/native").EventListenerCallback>, "transitionStart", unknown>; transitionEnd: import("@react-navigation/native").EventListenerCallback>, "transitionEnd", unknown>; gestureStart: import("@react-navigation/native").EventListenerCallback>, "gestureStart", unknown>; gestureEnd: import("@react-navigation/native").EventListenerCallback>, "gestureEnd", unknown>; gestureCancel: import("@react-navigation/native").EventListenerCallback>, "gestureCancel", unknown>; focus: import("@react-navigation/native").EventListenerCallback>, "focus", unknown>; blur: import("@react-navigation/native").EventListenerCallback>, "blur", unknown>; state: import("@react-navigation/native").EventListenerCallback>, "state", unknown>; beforeRemove: import("@react-navigation/native").EventListenerCallback>, "beforeRemove", true>; }> | ((props: { route: import("@react-navigation/native").RouteProp; navigation: import("@react-navigation/drawer").DrawerNavigationProp; }) => Partial<{ drawerItemPress: import("@react-navigation/native").EventListenerCallback>, "drawerItemPress", true>; transitionStart: import("@react-navigation/native").EventListenerCallback>, "transitionStart", unknown>; transitionEnd: import("@react-navigation/native").EventListenerCallback>, "transitionEnd", unknown>; gestureStart: import("@react-navigation/native").EventListenerCallback>, "gestureStart", unknown>; gestureEnd: import("@react-navigation/native").EventListenerCallback>, "gestureEnd", unknown>; gestureCancel: import("@react-navigation/native").EventListenerCallback>, "gestureCancel", unknown>; focus: import("@react-navigation/native").EventListenerCallback>, "focus", unknown>; blur: import("@react-navigation/native").EventListenerCallback>, "blur", unknown>; state: import("@react-navigation/native").EventListenerCallback>, "state", unknown>; beforeRemove: import("@react-navigation/native").EventListenerCallback>, "beforeRemove", true>; }>) | undefined; screenOptions?: DrawerNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp; navigation: import("@react-navigation/drawer").DrawerNavigationProp; theme: ReactNavigation.Theme; }) => DrawerNavigationOptions) | undefined; screenLayout?: ((props: import("@react-navigation/native").ScreenLayoutArgs>) => React.ReactElement) | undefined; UNSTABLE_router?: (>(original: import("@react-navigation/native").Router, Action>) => Partial, Action>>) | undefined; } & { id?: undefined; }, "children">> & import("react").RefAttributes> & { Screen: (props: import("..").ScreenProps, DrawerNavigationEventMap>) => null; Protected: typeof import("../views/Protected").Protected; }; export default Drawer; //# sourceMappingURL=DrawerClient.d.ts.map