import { 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>;
