import { AuthenticatorApi, RequestAccess } from './types'; import { Logger } from 'ts-log'; import { PersistentAuthenticatorStorage } from './PersistentAuthenticatorStorage'; import { Runtime } from 'webextension-polyfill'; export interface PersistentAuhenticatorOptions { requestAccess: RequestAccess; } export interface PersistentAuthenticatorDependencies { storage: PersistentAuthenticatorStorage; logger: Logger; } export declare class PersistentAuthenticator implements AuthenticatorApi { #private; constructor({ requestAccess }: PersistentAuhenticatorOptions, { logger, storage }: PersistentAuthenticatorDependencies); requestAccess(sender: Runtime.MessageSender): Promise; revokeAccess(sender: Runtime.MessageSender): Promise; haveAccess(sender: Runtime.MessageSender): Promise; clear(): Promise; } //# sourceMappingURL=PersistentAuthenticator.d.ts.map