import type { SchemePartialOptions, SchemeCheck, TokenableScheme, HTTPRequest, HTTPResponse } from '../../types'; import type { Auth } from '..'; import { LocalScheme, type LocalSchemeEndpoints, type LocalSchemeOptions } from './local'; export interface CookieSchemeEndpoints extends LocalSchemeEndpoints { csrf?: HTTPRequest | false; } export interface CookieSchemeCookie { name: string; } export interface CookieSchemeOptions extends LocalSchemeOptions { url?: string; endpoints: CookieSchemeEndpoints; cookie: CookieSchemeCookie; } export declare class CookieScheme extends LocalScheme implements TokenableScheme { checkStatus: boolean; constructor($auth: Auth, options: SchemePartialOptions); mounted(): Promise | void>; check(): SchemeCheck; login(endpoint: HTTPRequest): Promise | void>; fetchUser(endpoint?: HTTPRequest): Promise | void>; reset(): void; }