import { ChPopoverAlign } from "@genexus/chameleon-controls-library"; export declare class GxIdeNewEnvironment { #private; el: HTMLGxIdeCurrentUserInfoElement; showMenu: boolean; /** * User data */ readonly userInfo: UserInfo; /** * Callback executed when the user click "My Account" link */ readonly myAccountCallback: () => Promise; /** * Callback executed when the user click "change team" link */ readonly changeTeamCallback: () => Promise; /** * Callback executed when the user click "Language" link */ readonly changeLanguageCallback: () => Promise; /** * Callback executed when the user switch the "Mode" status */ readonly changeModeCallback: (mode: Mode) => Promise; /** * Defines the menu block and inline alignment */ readonly menuAlign: MenuAlign; /** * Callback executed when the user click "Sign Out" link */ readonly signOutCallback: () => Promise; /** * Callback executed when the user clicks on the "term and conditions" link */ readonly termsCallback: () => Promise; /** * Callback executed when the user clicks on the "privacy policy" link */ readonly privacyCallback: () => Promise; componentWillLoad(): Promise; render(): any; } export type MenuAlign = { blockAlign: ChPopoverAlign; inlineAlign: ChPopoverAlign; }; export type UserInfo = { name: string; team: string; }; export type Mode = "dark" | "light";