import { default as React } from 'react'; import { NavigationProps } from '../../components/Navigation'; interface HeaderForNone { type: 'none'; } interface HeaderForGNB { type: 'gnb'; } type HeaderForNav = { type: 'nav'; } & NavigationProps; export type GlobalLayoutHeaderPcProps = HeaderForNone | HeaderForGNB; export type GlobalLayoutHeaderMobileProps = HeaderForNone | HeaderForGNB | HeaderForNav; export interface SetGlobalLayoutHeaderProps
{ mobile: M extends 'gnb' ? HeaderForGNB & GnbExtraType : M extends 'nav' ? HeaderForNav : HeaderForNone; pc: P extends 'gnb' ? HeaderForGNB & GnbExtraType : HeaderForNone; } interface GlobalLayoutHeaderContext { hasGlobalLayoutHeader: boolean; hasGlobalLayoutHeaderInMobile: boolean; hideGnb: () => void; setGlobalLayoutHeader:
(props: SetGlobalLayoutHeaderProps
) => void;
showGnb: () => void;
}
export declare const GlobalLayoutHeaderContext: React.Context