import { Cookie, type Attributes } from './Cookie.js'; import { type Target } from './Target.js'; import { SDKModel } from './SDKModel.js'; export declare class CookieModel extends SDKModel { #private; constructor(target: Target); addBlockedCookie(cookie: Cookie, blockedReasons: BlockedReason[] | null): void; getCookieToBlockedReasonsMap(): ReadonlyMap; getCookies(urls: string[]): Promise; deleteCookie(cookie: Cookie): Promise; clear(domain?: string, securityOrigin?: string): Promise; saveCookie(cookie: Cookie): Promise; /** * Returns cookies needed by current page's frames whose security origins are |domain|. */ getCookiesForDomain(domain: string | null): Promise; deleteCookies(cookies: Cookie[]): Promise; } export interface BlockedReason { uiString: string; attribute: Attributes | null; }