import { Action } from "routing-controllers"; import IPrincipal from '../model/principal'; export interface GroupAuthorityIdentity { groupName: string; authorities: string[]; } export declare const authorizationChecker: (action: Action, auths?: string[], groupAuthorityIdentity?: GroupAuthorityIdentity) => Promise; export declare const principalAuthorityVerifier: (principal: IPrincipal, auths: string[], groupAuthorityIdentity?: GroupAuthorityIdentity) => Promise; export declare const groupAuthorityCheck: (principal: IPrincipal, groupAuthorityIdentity: GroupAuthorityIdentity) => Promise; export declare const currentUserChecker: (action: Action) => Promise; export declare const getCurrentUserFromRequest: (request: any) => Promise<{ userName: any; type: any; auths: any; authDomain: any; groupAuths: any; domains: any; getUsername: () => string; getType: () => string; getGroups: (domainName: string) => string[]; getGroupAuthorities: (appDomainName: string, groupName: string) => string[]; getAuthorities: (groupName: string) => string[]; }>; export declare const checkAuthorityIsContainedInToken: (authority: string, token: string) => boolean; export declare const extractPrincipalFromAuthorizationToken: (authorizationToken: string) => { userName: any; type: any; auths: any; authDomain: any; groupAuths: any; domains: any; getUsername: () => string; getType: () => string; getGroups: (domainName: string) => string[]; getGroupAuthorities: (appDomainName: string, groupName: string) => string[]; getAuthorities: (groupName: string) => string[]; };