interface Cookie { domain: string expires: number name: string partitioned: boolean path: string sameSite: 'Strict' | 'Lax' | 'None' secure: boolean value: string } interface CookieChangedEvent extends Event { changed: Readonly> deleted: Readonly> } interface CookieStore { get(name: string): Promise get(options: { name: string; url?: string }): Promise getAll(): Promise getAll(name: string): Promise getAll(options: { name?: string; url?: string }): Promise set(name: string, value: string): Promise set(options: Partial & { name: string; value: string }): Promise delete(name: string): Promise delete(options: { name: string; url?: string }): Promise addEventListener(eventName: 'change', handler: (event: CookieChangedEvent) => void): void removeEventListener(eventName: 'change', handler: (event: CookieChangedEvent) => void): void onchange: null | ((event: CookieChangedEvent) => void) } declare const cookieStore: CookieStore