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; export {}; //# sourceMappingURL=index.type.d.ts.map