import type { ReactNode } from "react";
import type { GlGithubStarCountProps } from "./utils/GlGithubStarCount";
export declare type GlHeaderProps = {
    className?: string;
    classes?: {
        title?: string;
        titleInner?: string;
        links?: string;
        linkWrapper?: string;
        link?: string;
        githubStar?: string;
        darkModeSwitch?: string;
        unfoldButton?: string;
    };
    title: ReactNode;
    titleDark?: ReactNode;
    titleSmallScreen?: ReactNode;
    titleSmallScreenDark?: ReactNode;
    links: {
        label: string;
        link: {
            href: string;
            onClick?(): void;
        };
    }[];
    enableDarkModeSwitch?: boolean;
    githubRepoUrl?: GlGithubStarCountProps["repoUrl"];
    githubButtonSize?: GlGithubStarCountProps["size"];
    isCollapsible?: boolean;
};
export declare const GlHeader: import("react").MemoExoticComponent<(props: GlHeaderProps) => JSX.Element>;
