import type { ComponentType, ReactNode } from 'react';
import type { NavigationData, NavigationItemModel } from '@gravity-ui/page-constructor';
import type { DocBasePageData } from '@diplodoc/components';
import type { WithNavigation } from '../App';
import type { Props as HeaderControlsProps } from '../HeaderControls';
export declare const useNavigation: (data: DocBasePageData<WithNavigation>, controls: HeaderControlsProps, CustomControls: ComponentType<{}>, CustomSuggest: () => ReactNode, viewerInterface?: Record<string, boolean>) => {
    custom: Record<string, ComponentType<any> | (() => ReactNode)>;
    layout?: {
        header: {
            leftItems: NavigationItemModel[];
        };
        renderNavigation: () => ReactNode;
        logo: NavigationData["logo"];
    };
    withControls: boolean;
};
