import 'polymer/polymer.html';
import 'paper-input/paper-input.html';
import 'paper-button/paper-button.html';
import './ozone-login-form.html';
/**
 * ### ozone-login-form
 *
 * A generic login form for Ozone.
 * It uses 'ozone-authentication-api' to automatically authenticate to Ozone.
 *
 *
 * ### Usage
 *
 * ```javascript
 * import 'ozone-login-form'
 *
 * ...
 *
 * <ozone-login-form
 *       on-register-clicked="..."
 *       on-password-clicked="..."
 *       align-buttons="right|center|left"
 *       username-label="..."
 *       password-label="..."
 *       register-label="..."
 *       lost-password-label="..."
 *       submit-label="..."
 *       message-on-empty="..."
 *       message-on-invalid="..."
 *       message-on-unknown="..."
 *      >
 * </ozone-login-form>
 *
 * ```
 */
export declare class OzoneLoginForm extends Polymer.Element {
    username: string;
    password: string;
    errorMessage: string;
    messageOnEmpty: string;
    messageOnInvalid: string;
    messageOnUnknown: string;
    alignButtons: string;
    usernameLabel: string;
    passwordLabel: string;
    submitLabel: string;
    lostPasswordLabel: string;
    showLostPassword: boolean;
    registerLabel: string;
    showRegister: boolean;
    private api;
    register(e: Event): void;
    lostPassword(e: Event): void;
    submitForm(e: Event): void;
    private validateForm();
    onKeyPress(e: KeyboardEvent): void;
}
