import { EventEmitter } from "../../stencil-public-runtime";
import { WaitingChange } from "@sankhyalabs/core";
import { TFocusOptions } from "../ez-text-input/ez-text-input";
export declare class EzTimeInput {
  private _textInput;
  private _maskFormatter;
  private _viewValue;
  private i18n;
  private _elem;
  /**
   * Texto a ser apresentado como título do campo.
   */
  label: string;
  /**
   * Define o valor do campo.
   */
  value: number;
  /**
   * Se false o usuário não pode interagir com o campo.
   */
  enabled: boolean;
  /**
   * Define uma mensagem de orientação ao usuário, colocando o campo em modo inválido.
   */
  errorMessage: string;
  /**
  * Se true considera segundos.
  */
  showSeconds: boolean;
  /**
   * Define o tamanho do campo.
   */
  mode: "slim" | "regular";
  /**
   * Se false deixa de exibir a mensagem de erro dentro do campo.
   */
  canShowError: boolean;
  /**
   * Se true o campo de texto receberá o foco ao ser renderizado.
   */
  autoFocus: boolean;
  /**
   * Texto alternativo ser apresentado como título do campo.
   */
  alternativePlaceholder: string;
  /**
   * Emitido quando acontece a alteração de valor do campo.
   */
  ezChange: EventEmitter<number>;
  /**
   * Emitido ao iniciar a alteração (digitação incompleta).
   */
  ezStartChange: EventEmitter<WaitingChange>;
  /**
   * Emitido quando não foi possível completar a alteração entre o evento ezStartChange e ezChange.
   */
  ezCancelWaitingChange: EventEmitter<void>;
  observeErrorMessage(): void;
  observeShowSeconds(): void;
  observeValue(newValue: number, oldValue: number): void;
  private prepareMask;
  private validateValue;
  private setError;
  getViewValue(): string;
  prepareValue(value: string): void;
  /**
   * Aplica o foco no campo.
   */
  setFocus({ selectText }: TFocusOptions): Promise<void>;
  /**
   * Remove o foco do campo.
   */
  setBlur(): Promise<void>;
  /**
   * Retorna se o conteúdo é inválido.
   */
  isInvalid(): Promise<boolean>;
  handleBlur(): void;
  handleInput(): void;
  componentWillLoad(): Promise<void>;
  componentDidLoad(): void;
  render(): any;
}
