UNPKG

@nats-io/jwt

Version:
44 lines (43 loc) 1.97 kB
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>;