import React from "react";
type Props = {
    children: React.ReactNode;
    open: boolean;
    onNavigationClose?: () => void;
};
type NavigationViewState = {
    selectedTenantId: string;
    isNavigationExpanded: boolean;
    isNavigationOpen: boolean;
};
export type NavigationContextValue = {
    hasMarketingAccess: boolean;
    hasShowroomAccess: boolean;
    hasSendoutAccess: boolean;
    hasSendoutCmsAccess: boolean;
    hasManageUsersAccess: boolean;
    viewState: NavigationViewState;
    updateViewState: (viewStateUpdate: Partial<NavigationViewState>) => void;
    signOut: () => void;
    toggleTenants: () => void;
    onNavigationClose: () => void;
};
export declare const NavigationContext: React.Context<NavigationContextValue>;
export declare function useNavigationContext(): NavigationContextValue;
export declare function NavigationContextProvider({ children, open, onNavigationClose, }: Props): JSX.Element;
export {};
