import { Action } from './types';
import { KnapsackNavsConfig, KnapsackNavItem } from '../../schemas/nav';
declare const UPDATE_SECONDARY_NAV = "knapsack/navs/UPDATE_SECONDARY_NAV";
declare const ADD_SECONDARY_NAV_ITEM = "knapsack/navs/ADD_SECONDARY_NAV_ITEM";
declare type Navs = 'primary' | 'secondary';
interface UpdateSecondaryNav extends Action {
    type: typeof UPDATE_SECONDARY_NAV;
    payload: KnapsackNavItem[];
}
interface AddSecondaryNavItem extends Action {
    type: typeof ADD_SECONDARY_NAV_ITEM;
    payload: Partial<KnapsackNavItem>;
}
export declare function updateSecondaryNav(navItems: KnapsackNavItem[]): UpdateSecondaryNav;
export declare function addSecondaryNavItem(navItem: Partial<KnapsackNavItem>): AddSecondaryNavItem;
declare const DELETE_NAV_ITEM = "knapsack/navs/DELETE_NAV_ITEM";
interface DeleteNavItemAction extends Action {
    type: typeof DELETE_NAV_ITEM;
    payload: {
        id: string;
        nav: Navs;
    };
}
export declare function deleteNavItem(payload: DeleteNavItemAction['payload']): DeleteNavItemAction;
export declare type Actions = UpdateSecondaryNav | AddSecondaryNavItem | DeleteNavItemAction;
export default function (state: KnapsackNavsConfig, action: Actions): KnapsackNavsConfig;
export {};
//# sourceMappingURL=navs.d.ts.map