import { PktElement } from '../../base-elements/element';
import { User, Representing, UserMenuItem, Booleanish } from './types';
export interface IPktHeaderUserMenu {
    user: User;
    formattedLastLoggedIn?: string;
    representing?: Representing;
    userMenu?: UserMenuItem[];
    canChangeRepresentation?: Booleanish;
    logoutOnClick?: Booleanish;
}
export declare class PktHeaderUserMenu extends PktElement<IPktHeaderUserMenu> implements IPktHeaderUserMenu {
    user: User;
    formattedLastLoggedIn?: string;
    representing?: Representing;
    userMenu?: UserMenuItem[];
    canChangeRepresentation: Booleanish;
    logoutOnClick: Booleanish;
    private handleChangeRepresentation;
    private handleLogout;
    private handleMenuItemClick;
    private renderLinkOrButton;
    private renderLinkSection;
    render(): import('lit-html').TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'pkt-header-user-menu': PktHeaderUserMenu;
    }
}
