import { gracely } from "gracely"; import { storage } from "cloudly-storage"; import { Realm } from "../Realm"; import { Access } from "./Access"; import { JWT } from "./JWT"; export declare class Identity { readonly payload: JWT.Payload; readonly jwt: string; get realm(): Realm; constructor(payload: JWT.Payload, jwt: string); authenticate(constraint: Access.Permission | Access.Permission[]): Identity | gracely.Error; static open(authorization: string | undefined, options?: { store?: storage.KeyValueStore; key?: string; }): Promise; } export declare namespace Identity { }