import type { CSSProperties, ReactNode } from 'react';
import { type HomeLayoutProps } from 'fumadocs-ui/layouts/home';
import { type LinkItemType } from 'fumadocs-ui/layouts/docs';
import { type DesktopAction, type MobileBarAction, type MobileMenuAction } from './custom-header';
export type ExtendedLinkItem = LinkItemType & {
    mobilePinned?: boolean;
};
export interface CustomHomeLayoutProps {
    locale: string;
    options: HomeLayoutProps;
    /**
     * Toggle the banner rendered above the navbar.
     *
     * @defaultValue false
     */
    showBanner?: boolean;
    /**
     * Override banner height in rem.
     * Defaults to `3` when banner is shown, otherwise `0.5`.
     */
    bannerHeight?: number;
    /**
     * Header height in rem units.
     *
     * @defaultValue 2.5
     */
    headerHeight?: number;
    /**
     * Extra padding (in rem) applied on top of the main content after banner height.
     * Defaults to `0` when banner is shown, otherwise `0.5`.
     */
    headerPaddingTop?: number;
    /**
     * Extra classes for the navbar surface.
     */
    navbarClassName?: string;
    /**
     * Whether the header floats independently of the page flow.
     *
     * @defaultValue false
     */
    floatingNav?: boolean;
    /**
     * Custom banner component. Pass `null` to render nothing.
     */
    banner?: ReactNode;
    /**
     * Custom footer component.
     */
    footer?: ReactNode;
    /**
     * Custom GoToTop component.
     */
    goToTop?: ReactNode;
    /**
     * Toggle Footer visibility.
     *
     * @defaultValue true
     */
    showFooter?: boolean;
    /**
     * Toggle GoToTop visibility.
     *
     * @defaultValue true
     */
    showGoToTop?: boolean;
    /**
     * Additional styles merged on top of the computed layout style.
     */
    style?: CSSProperties;
    /**
     * Customize the order of header action items.
     */
    actionOrders?: HeaderActionOrders;
    /**
     * Whether localePrefix is set to 'as-needed' (default: true)
     */
    localePrefixAsNeeded?: boolean;
    /**
     * The default locale for the application (default: 'en')
     */
    defaultLocale?: string;
    children?: ReactNode;
}
export interface HeaderActionOrders {
    desktop?: DesktopAction[];
    mobileBar?: MobileBarAction[];
    mobileMenu?: MobileMenuAction[];
}
export declare function CustomHomeLayout({ locale, options, children, showBanner, bannerHeight, headerHeight, headerPaddingTop, navbarClassName, banner, footer, goToTop, showFooter, showGoToTop, style, floatingNav, actionOrders, localePrefixAsNeeded, defaultLocale, }: CustomHomeLayoutProps): import("react/jsx-runtime").JSX.Element;
export declare function HomeTitle({ children, className, }: {
    children: ReactNode;
    className?: string;
}): import("react/jsx-runtime").JSX.Element;
