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<void>;
    /**
     * Callback executed when the user click "change team" link
     */
    readonly changeTeamCallback: () => Promise<void>;
    /**
     * Callback executed when the user click "Language" link
     */
    readonly changeLanguageCallback: () => Promise<void>;
    /**
     * Callback executed when the user switch the "Mode" status
     */
    readonly changeModeCallback: (mode: Mode) => Promise<void>;
    /**
     * Defines the menu block and inline alignment
     */
    readonly menuAlign: MenuAlign;
    /**
     * Callback executed when the user click "Sign Out" link
     */
    readonly signOutCallback: () => Promise<void>;
    /**
     * Callback executed when the user clicks on the "term and conditions" link
     */
    readonly termsCallback: () => Promise<void>;
    /**
     * Callback executed when the user clicks on the "privacy policy" link
     */
    readonly privacyCallback: () => Promise<void>;
    componentWillLoad(): Promise<void>;
    render(): any;
}
export type MenuAlign = {
    blockAlign: ChPopoverAlign;
    inlineAlign: ChPopoverAlign;
};
export type UserInfo = {
    name: string;
    team: string;
};
export type Mode = "dark" | "light";
