import type { Identity } from "./Identity.js"; import type { SecurityPermission } from "../../../types/security.js"; export interface IIdentityContext { getIdentity(): Identity; setIdentity(identity: Identity | undefined): void; withIdentity(identity: Identity | undefined, cb: () => Promise): Promise; getPermission(name: string): Promise; getPermissions(name: string): Promise; listPermissions(): Promise; hasFullAccess(): Promise; withoutAuthorization(cb: () => Promise): Promise; isAuthorizationEnabled(): boolean; } /** Provides access to the current identity and its permissions. */ export declare const IdentityContext: import("@webiny/di").Abstraction; export declare namespace IdentityContext { type Interface = IIdentityContext; }