import { Request } from 'express'; import { MyContext, MyPubSubContext } from '../../app-base'; import { AuthDirective, AuthToken, Rule } from './auth-type'; export declare function auth(context: Request | MyContext | MyPubSubContext, authDirective: AuthDirective): Promise; export declare function isAuthenticated(authToken: AuthToken): boolean; export declare function hasAbility(authToken: AuthToken, rules: Rule | Rule[]): void; export declare function getServiceIdTokenInfoString(): string; export declare function getServiceIdTokenInfo(): { userId: any; userLogin: any; token: string; orgId: number; appDomain: import("..").AppDomain; productId: number; }; export declare function getServiceIdTokenClaim(token?: string): any;