import * as React from 'react';

declare namespace F7Input {
  interface Props {
    slot? : string
    type? : string
    name? : string
    value? : string | number | Array<any>
    defaultValue? : string | number | Array<any>
    placeholder? : string
    id? : string | number
    className? : string
    style? : React.CSSProperties
    inputId? : string | number
    size? : string | number
    accept? : string | number
    autocomplete? : string
    autocorrect? : string
    autocapitalize? : string
    spellcheck? : string
    autofocus? : boolean
    autosave? : string
    checked? : boolean
    disabled? : boolean
    max? : string | number
    min? : string | number
    step? : string | number
    maxlength? : string | number
    minlength? : string | number
    multiple? : boolean
    readonly? : boolean
    required? : boolean
    pattern? : string
    validate? : boolean | string
    tabindex? : string | number
    resizable? : boolean
    clearButton? : boolean
    noFormStoreData? : boolean
    noStoreData? : boolean
    ignoreStoreData? : boolean
    errorMessage? : string
    errorMessageForce? : boolean
    info? : string
    wrap? : boolean
    color? : string
    colorTheme? : string
    textColor? : string
    bgColor? : string
    borderColor? : string
    rippleColor? : string
    themeDark? : boolean
    inputStyle? : React.CSSProperties
    onTextareaResize? : (event?: any) => void
    onInputNotEmpty? : (event?: any) => void
    onInputEmpty? : (event?: any) => void
    onInputClear? : (event?: any) => void
    onInput? : (event?: any) => void
    onFocus? : (event?: any) => void
    onBlur? : (event?: any) => void
    onChange? : (event?: any) => void
  }
}
declare class F7Input extends React.Component<F7Input.Props, {}> {
  validateInput(inputEl? : any) : unknown
  onTextareaResize(event? : any) : unknown
  onInputNotEmpty(event? : any) : unknown
  onInputEmpty(event? : any) : unknown
  onInputClear(event? : any) : unknown
  onInput(event? : any) : unknown
  onFocus(event? : any) : unknown
  onBlur(event? : any) : unknown
  onChange(event? : any) : unknown
}
export default F7Input;