import { DataUnit } from '@sankhyalabs/core';
import { EventEmitter } from '../../stencil-public-runtime';
export declare class SnkImageInput {
  private application;
  private messagesBuilder?;
  private _loadAbortController?;
  /**
   * DataUnit associado ao componente
   */
  dataUnit?: DataUnit;
  /**
   * Nome do campo no DataUnit
   */
  fieldName: string;
  /**
   * Nome da entidade (usado quando não há DataUnit)
   */
  entityName?: string;
  /**
   * Define se está habilitado
   */
  enabled: boolean;
  /**
   * Tipos MIME aceitos (separados por vírgula)
   */
  acceptType?: string;
  /**
   * Tamanho máximo do arquivo em KB
   */
  maxSize?: number;
  /**
   * Label do componente
   */
  label?: string;
  private imageValue;
  private loading;
  /**
   * Evento disparado quando há erro
   */
  imageError: EventEmitter<string>;
  /**
   * Força o reload da imagem
   */
  reloadImage(pks?: Record<string, any>): Promise<void>;
  private getMessage;
  private clearImage;
  private handleImageChange;
  private updatedataUnitField;
  private handleImageError;
  private getPksFromDataUnit;
  private loadImage;
  private dataUnitObserver;
  componentWillLoad(): Promise<void>;
  disconnectedCallback(): void;
  componentDidLoad(): Promise<void>;
  render(): any;
}
