import { StateEvent } from '../../common/appContext/sharedState.js'; export declare const stateKey = "little-elements/lib/authMgr/userInfo"; export interface UserInfo { email: string; groups: string[]; iat: number; } export declare function newUserInfo(email: string, groups?: string[], iat?: number): UserInfo; export declare const anonymousUserInfo: UserInfo; export declare const loginContext = "littleware/lib/authMgr/login"; export declare const logoutContext = "littleware/lib/authMgr/logout"; export declare const providerName = "driver/littleware/little-elements/lw-auth-ui"; export declare class LittleAuthUI extends HTMLElement { private userVal; private loginMenu; private logoutMenu; constructor(); get user(): string; set user(value: string); /** * Can set to NOOP if you do not want the element * to udpate on shared state change - for testing * or whatever. * * @param ev */ listener: (ev: StateEvent) => void; connectedCallback(): void; disconnectedCallback(): void; render(): void; } export default LittleAuthUI;