import { EventEmitter } from '../../../stencil-public-runtime';
import { HeaderAppearance } from '../pn-marketweb-header/utils/header-theme';
import { LoginDialog, SiteHeaderI18N } from './pn-marketweb-siteheader-types';
export declare class PnMarketwebSiteheaderLogin {
    hostElement: HTMLElement;
    /** Specifies which endpoint domain we should load from */
    endpoint: string;
    /** Access token passed from backend */
    token: string;
    i18n: SiteHeaderI18N;
    siteUrl: string;
    emitEvents: boolean;
    loginDialog: LoginDialog;
    /** User Fullname */
    fullname: string;
    loggedin: boolean;
    /** If this is selected we will show the new profile selection dropdown instead of the login version */
    showProfileSelection: boolean;
    /** if this is selected we will show the unifiedlogin button along with new look for dropdown */
    showUnifiedLogin: boolean;
    /** Continiously check if a user is logged in **/
    checkUserLoggedInStateInterval: number;
    environment?: string;
    appearance?: HeaderAppearance;
    loginLinks: [];
    toggleButtonText: string;
    username: string;
    useMarketwebLogin: boolean;
    loginStateChange: EventEmitter;
    componentWillLoad(): void;
    init(): Promise<void>;
    adjustLoginLinks(): void;
    setUserName(): void;
    setToggleButtonText(): void;
    onLoginStateChange(e: CustomEvent): void;
    render(): any;
}
