import '@operato/i18n/ox-i18n.js';
import '@operato/i18n/ox-i18n-selector.js';
import './change-password';
import './delete-user-popup';
import './my-login-history';
import { LitElement } from 'lit';
declare const ProfileComponent_base: (new (...args: any[]) => LitElement) & typeof LitElement;
export declare class ProfileComponent extends ProfileComponent_base {
    static styles: import("lit").CSSResult[];
    username?: string;
    email?: string;
    name?: string;
    languages: {
        code: string;
        display: string;
    }[];
    passwordRule: {
        lowerCase?: boolean;
        upperCase?: boolean;
        digit?: boolean;
        specialCharacter?: boolean;
        allowRepeat?: boolean;
        useTightPattern?: boolean;
        useLoosePattern?: boolean;
        tightCharacterLength?: number;
        looseCharacterLength?: number;
    };
    usernameEl: HTMLInputElement;
    nameEl: HTMLInputElement;
    emailEl: HTMLInputElement;
    localeEl: HTMLInputElement;
    connectedCallback(): Promise<void>;
    firstUpdated(): Promise<void>;
    setCredential(credential: any): void;
    render(): import("lit-html").TemplateResult<1>;
    onUsernameChanged(username: any): Promise<void>;
    onNameChanged(name: any): Promise<void>;
    onEmailChanged(email: any): Promise<void>;
    onLocaleChanged(value: any): Promise<void>;
    openLoginHistory(): void;
    deleteUser(): void;
    registerUser(): Promise<void>;
    get applicationMeta(): {
        icon: string;
        title: string;
        description: string;
    };
}
export {};
