import { EventEmitter } from '../../stencil-public-runtime';
export declare type Size = 'sm' | 'lg';
export declare type Tags = string | string[];
export declare type Variant = 'pills';
export declare class GdTagInput {
  /**
   * Specifies how much of the input is shown.
   */
  htmlSize: number;
  /**
   * change the style of the tags
   */
  variant: Variant;
  /**
   * Used to change the size of inputs and labels respectively.
   */
  size: Size;
  /**
   * The value of the input is not editable.
   */
  readOnly: boolean;
  /**
   * Disables the input / select / textarea from edit or copy.
   */
  disabled: boolean;
  /**
   * The value of the input
   */
  value: Tags;
  /**
   * The element id
   */
  controlId: string;
  /**
   * The name applied to the input
   */
  name: string;
  /**
   * The placeholder text for the input
   */
  placeholder: string;
  /**
   * Used for making form control required
   */
  required: boolean;
  /**
   * The event is emitted when the tags change
   */
  tagsChange: EventEmitter<Tags>;
  private inputEl;
  private tagify;
  componentDidLoad(): void;
  initializeTagify(): void;
  /**
   * anytime the value changes, will initialize a new tagify instance
   */
  updateTags(newTags: any): void;
  addTags(tags: Tags): Promise<void>;
  /**
   * renders the tag component
   */
  render(): any;
  private filterBadWords;
}
