import { DrawerNode, DrawerNodeItems, NavigationLinkNode } from '../config/DrawerNodeItems';
export declare const drawerHandlerFactory: ({ nodeName, drawerNodeItems, isOpen, onOpen, onClose, drawer, setDrawer, }: {
    nodeName: DrawerNode;
    drawerNodeItems: DrawerNodeItems;
    isOpen: boolean;
    onOpen: () => void;
    onClose: () => void;
    drawer: Drawer;
    setDrawer: React.Dispatch<React.SetStateAction<Drawer>>;
}) => () => void;
export type Drawer = {
    nodes: NavigationLinkNode[];
    current: DrawerNode;
} | null;
export declare const useNavigationDrawer: ({ drawerNodeItems, }: {
    drawerNodeItems: DrawerNodeItems;
}) => {
    drawer: Drawer;
    createDrawerHandler: ({ nodeName }: {
        nodeName: DrawerNode;
    }) => () => void;
    isOpen: boolean;
    onOpen: () => void;
    onClose: () => void;
};
//# sourceMappingURL=useNavigationDrawer.d.ts.map