import { Observable } from '../tools/observable'; import type { CookieOptions } from './cookie'; export interface CookieAccess { getAll(): Promise; getAllAndSet(cb: (value: string[]) => { value: string; expireDelay: number; }): Promise; observable: Observable; } export type CookieAccessFactory = (cookieName: string, cookieOptions: CookieOptions) => CookieAccess; export declare function areCookiesAuthorized(createAccess: CookieAccessFactory, cookieOptions: CookieOptions): Promise; export declare function createCookieStoreAccess(cookieName: string, cookieOptions: CookieOptions): CookieAccess; export declare const WATCH_COOKIE_INTERVAL_DELAY = 1000; export declare function createDocumentCookieAccess(cookieName: string, cookieOptions: CookieOptions): CookieAccess; export declare function isCookieStoreSupported(): boolean;