import React, { Context } from 'react';
import { MainNavigationItem } from '@parlor/components/main-navigation-2';
export declare namespace IDashboardNavigationContext {
    type NavigationActionType = 'AddRootNavigation';
    type NavigationActionAddRootNavigation = {
        action: 'AddRootNavigation';
        payload: {
            navigation: MainNavigationItem;
            section: 'top' | 'bottom';
        };
    };
    type NavigationActionAddChildNavigation = {
        action: 'AddChildNavigation';
        payload: {
            navigation: MainNavigationItem | MainNavigationItem[];
            parent: string;
            section: 'top' | 'bottom';
        };
    };
    type NavigationActionReset = {
        action: 'ResetNavigation';
    };
    type NavigationAction = NavigationActionAddRootNavigation | NavigationActionAddChildNavigation | NavigationActionReset;
    type NavigationState = {
        navigation: {
            bottom: MainNavigationItem | null;
            top: MainNavigationItem | null;
        };
        routes: string[];
    };
    interface INavigationData {
        parlorNavigationDispatch: React.Dispatch<NavigationAction>;
        parlorNavigationState: NavigationState;
    }
    type INavigationContext = Context<INavigationData>;
}
