import { IAuthCookie } from '../../types/auth/AuthCookie'; /** * Interface for cookie retrieval, allowing different implementations * for browser extension vs other environments. * * @public */ export interface ICookieProvider { /** * Retrieves Twitter authentication cookies. * @returns Promise resolving to cookies in the format expected by AuthCookie */ getCookies(): Promise; /** * Checks if required cookies exist for authentication. * @returns Promise resolving to true if all required cookies are present */ hasRequiredCookies(): Promise; } /** * Browser extension implementation using chrome.cookies API. * Automatically retrieves Twitter cookies from the browser. * * @public */ export declare class BrowserCookieProvider implements ICookieProvider { private readonly domain; private readonly requiredCookieNames; /** * Retrieves Twitter authentication cookies from the browser. * Requires the "cookies" permission in manifest.json. * * @returns The authentication cookies */ getCookies(): Promise; /** * Checks if the user is logged in by verifying required cookies exist. * * @returns true if all required cookies are present */ hasRequiredCookies(): Promise; }