///
import { type DrawerNavigationEventMap, type DrawerNavigationOptions } from '@react-navigation/drawer';
import type { DrawerNavigationState, ParamListBase } from '@react-navigation/native';
export declare const Drawer: import("react").ForwardRefExoticComponent & {
id?: string | undefined;
children: import("react").ReactNode;
screenListeners?: Partial<{
drawerItemPress: import("@react-navigation/core").EventListenerCallback>, "drawerItemPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}> | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => Partial<{
drawerItemPress: import("@react-navigation/core").EventListenerCallback>, "drawerItemPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}>) | undefined;
screenOptions?: DrawerNavigationOptions | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => DrawerNavigationOptions) | undefined;
} & import("@react-navigation/routers").DefaultRouterOptions & {
backBehavior?: import("@react-navigation/routers/lib/typescript/src/TabRouter").BackBehavior | undefined;
} & {
defaultStatus?: import("@react-navigation/routers").DrawerStatus | undefined;
} & import("@react-navigation/drawer/lib/typescript/src/types").DrawerNavigationConfig, "initialRouteName" | "children" | "id" | "screenListeners" | "screenOptions"> & import("@react-navigation/routers").DefaultRouterOptions & {
id?: string | undefined;
children: import("react").ReactNode;
screenListeners?: Partial<{
drawerItemPress: import("@react-navigation/core").EventListenerCallback>, "drawerItemPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}> | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => Partial<{
drawerItemPress: import("@react-navigation/core").EventListenerCallback>, "drawerItemPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}>) | undefined;
screenOptions?: DrawerNavigationOptions | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => DrawerNavigationOptions) | undefined;
}, "children"> & Partial & {
id?: string | undefined;
children: import("react").ReactNode;
screenListeners?: Partial<{
drawerItemPress: import("@react-navigation/core").EventListenerCallback>, "drawerItemPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}> | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => Partial<{
drawerItemPress: import("@react-navigation/core").EventListenerCallback>, "drawerItemPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}>) | undefined;
screenOptions?: DrawerNavigationOptions | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => DrawerNavigationOptions) | undefined;
} & import("@react-navigation/routers").DefaultRouterOptions & {
backBehavior?: import("@react-navigation/routers/lib/typescript/src/TabRouter").BackBehavior | undefined;
} & {
defaultStatus?: import("@react-navigation/routers").DrawerStatus | undefined;
} & import("@react-navigation/drawer/lib/typescript/src/types").DrawerNavigationConfig, "initialRouteName" | "children" | "id" | "screenListeners" | "screenOptions"> & import("@react-navigation/routers").DefaultRouterOptions & {
id?: string | undefined;
children: import("react").ReactNode;
screenListeners?: Partial<{
drawerItemPress: import("@react-navigation/core").EventListenerCallback>, "drawerItemPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}> | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => Partial<{
drawerItemPress: import("@react-navigation/core").EventListenerCallback>, "drawerItemPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}>) | undefined;
screenOptions?: DrawerNavigationOptions | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => DrawerNavigationOptions) | undefined;
}, "children">> & import("react").RefAttributes> & {
Screen: (props: import("../useScreens").ScreenProps, DrawerNavigationEventMap>) => null;
};
export default Drawer;
//# sourceMappingURL=Drawer.d.ts.map