import { EventEmitter } from '../../stencil-public-runtime';
import { CheckMode } from './CheckMode';
export declare class EzCheck {
  private _element;
  private _inputElem;
  /**
   * Emitido quando acontece a alteração de valor do campo.
   */
  ezChange: EventEmitter<any>;
  /**
   * Texto a ser apresentado como título do campo.
   */
  label: string;
  /**
   * Texto alternativo a ser apresentado como título do campo.
   */
  alternativePlaceholder: string;
  /**
   * Define o valor do campo.
   */
  value: boolean;
  /**
   * Se false o usuário não pode interagir com o campo.
   */
  enabled: boolean;
  /**
   * Se true ativa o estado indeterminado, nem marcado nem desmarcado (não disponível em modo `switch`).
   */
  indeterminate: boolean;
  /**
   * Define o modo de visualização do ez-check.
   */
  mode: CheckMode;
  /**
   * Define o modo compacto com espaçamento menor entre label e o input
   */
  compact: boolean;
  observeValue(newValue: boolean, oldValue: boolean): void;
  observeIndeterminate(newValue: boolean, oldValue: boolean): void;
  /**
   * Obtém o modo escolhido.
   */
  getMode(): Promise<CheckMode>;
  /**
   * Aplica o foco no campo.
   */
  setFocus(): Promise<void>;
  componentDidLoad(): void;
  changeValue(): void;
  getLabelClasses(): string;
  getInputClasses(): string;
  render(): any;
  private renderLabel;
}
