@nats-io/jwt
Version:
NATS jwt.js
44 lines (43 loc) • 1.97 kB
TypeScript
import type { ClaimsData, Generic, Limits, NatsLimits, Permission, Permissions, ResponsePermissions, User, UserLimits, UserPermissionsLimits } from "./types";
/**
* Returns true if the ClaimsData is for an Operator
* @param c
*/
export declare function isOperator(c: ClaimsData<unknown>): c is ClaimsData<Generic>;
/**
* Returns true if the ClaimsData is for an Account
* @param c
*/
export declare function isAccount(c: ClaimsData<unknown>): c is ClaimsData<Generic>;
/**
* Returns true if the ClaimsData is for a User
* @param c
*/
export declare function isUser(c: ClaimsData<unknown>): c is ClaimsData<Generic>;
/**
* Returns true if the ClaimsData is for an Activation
* @param c
*/
export declare function isActivation(c: ClaimsData<unknown>): c is ClaimsData<Generic>;
/**
* Returns true if the ClaimsData is generic
* @param c
*/
export declare function isGeneric(c: ClaimsData<unknown>): c is ClaimsData<Generic>;
/**
* Returns the version of the JWT
* @param c
*/
export declare function version(c: ClaimsData<unknown>): number;
export declare function defaultNatsLimits(): Required<NatsLimits>;
export declare function defaultResponsePermissions(): Required<ResponsePermissions>;
export declare function defaultPermission(): Required<Permission>;
export declare function defaultPermissions(): Permissions;
export declare function defaultUserLimits(): Required<UserLimits>;
export declare function defaultUserPermissionsLimits(d?: Partial<UserPermissionsLimits> | Partial<Permissions> | Partial<Limits>): UserPermissionsLimits;
export declare function defaultUser(d?: Partial<User>): Partial<User>;
export declare function extend(a: unknown, ...b: unknown[]): unknown;
export declare function randomValues(array: Uint8Array): void;
export declare function randomID(): string;
export declare function issuer(claim: ClaimsData<unknown>): string;
export declare function equivalent(a: string, b: string, debug?: boolean): Promise<boolean>;