import type { CookieStoreData } from "./cookie_store"; import type { GMCookieInstance } from "./gm_cookie"; export type CookieManagerApiName = "document.cookie" | "cookieStore" | "GM_cookie" | "GM.cookie"; export type CookieConstructOptions = { /** * 指定当前用于编辑Cookie的函数 * @default "document.cookie" */ baseCookieHandler?: | CookieManagerApiName | undefined | null | (( /** * 默认的Cookie管理函数 */ defaultCookieHandler: CookieManagerApiName ) => CookieManagerApiName | undefined | null); }; export type CookieManagerGetOptions = | RequiredProperty, "name"> | RequiredProperty, "name">; export type CookieManagerSetOptions = | RequiredProperty, "name" | "value"> | RequiredProperty, "name" | "value">; export type CookieManagerDeleteOptions = | RequiredProperty, "name"> | RequiredProperty, "name">;