import { Authorization, Assertion } from "../permissions";
export declare function useUser(): IUser;
export declare function useUser(mode: "optional"): IUser | undefined;
export declare function useIsAuthenticated(): boolean;
export declare function useAuthentication(user: IUser | undefined): IUser | undefined;
export declare function useAuthorization(): Authorization | undefined;
export declare function useAuthorization(auth: string | Authorization): Authorization;
export declare function useAuthorization(action: "set" | "merge", auth: string | Authorization): Authorization;
export declare function useAuthorize(permissions: string | Assertion): void;
export declare function useIsAuthorized(permissions: string | Assertion): boolean;
