import type { PropsWithChildren } from 'react' import type { DefaultBaseAppCookieName } from '../../types/cookies' export type BaseCookies = { [key in DefaultBaseAppCookieName]?: string | undefined } export type CookieStore = {}> = { cookies?: BaseCookies & T } type CookieFunctions = { setCookie: (key: string, value: string) => void removeCookie: (key: string) => void } export type CookieState = {}> = CookieStore & CookieFunctions export interface CookieProviderProps = {}> extends PropsWithChildren { initialCookies?: BaseCookies & T }