import type { ComponentInterface, EventEmitter } from '../../stencil-public-runtime';
import { IChoiceDetail, IChoiceProp } from './gasco-select-interface';
export declare class GascoSelect implements ComponentInterface {
  private selectId;
  private element;
  value?: string;
  isChecked?: string[];
  el: HTMLGascoSelectElement;
  multiple?: boolean;
  choices?: IChoiceProp[];
  /**
   * The name of the control, which is submitted with the form data.
   */
  name: string;
  /**
   * If `true`, the user cannot interact with the select.
   */
  disabled: boolean;
  /**
   * Instructional text that show before the input has a value.
   */
  placeholder?: string;
  /**
   * Instructional text that show before the input has a value.
   * The Input label.
   */
  label?: string;
  isExpanded: boolean;
  gascoReadySelect: EventEmitter;
  gascoChangeSelect: EventEmitter<IChoiceDetail>;
  componentWillLoad(): void;
  protected handleChoices(): void;
  componentDidLoad(): void;
  private onClick;
  private onSelect;
  private parseValue;
  private getChoices;
  protected handleWindowClick(e: Event): void;
  private renderItem;
  render(): any;
}
