import Vue, { PluginObject } from 'vue'
import { ChsUIComponent, ChsUIComponentSize, ChsUIHorizontalAlignment } from './component'

import { ChsSelect } from './select'

export interface InstallationOptions {
  locale: any,
  i18n: any,
  size: string
}

export const version: string

export function install (vue: typeof Vue, options: InstallationOptions): void

/** ElementUI component common definition */
export type Component = ChsUIComponent

/** Component size definition for button, input, etc */
export type ComponentSize = ChsUIComponentSize

/** Horizontal alignment */
export type HorizontalAlignment = ChsUIHorizontalAlignment

export class Select extends ChsSelect {}
