import type { StoreApi } from 'zustand'; import type { UseBoundStoreWithEqualityFn } from 'zustand/traditional'; export type HeaderStore = UseBoundStoreWithEqualityFn>; export interface HeaderStateBase { element?: React.ReactNode | null; title?: string; } export interface HeaderState extends HeaderStateBase { setAction(element?: React.ReactNode | null): () => void; setTitle(title?: string): () => void; removeAction(): void; removeTitle(): void; }