import { EventPublisher } from "../../../../features/eventPublisher/index.js"; import { AuthenticationContext as Abstraction } from "./abstractions.js"; import { Authenticator } from "../Authenticator/index.js"; import type { Identity } from "../../../../features/security/IdentityContext/Identity.js"; declare class AuthenticationContextImpl implements Abstraction.Interface { private authenticators; private eventPublisher; private authToken?; constructor(authenticators: Authenticator.Interface[], eventPublisher: EventPublisher.Interface); authenticate(token: string): Promise; getAuthToken(): string | undefined; private processAuthenticators; } export declare const AuthenticationContext: import("@webiny/di").Implementation; export {};