import { ElementUIComponent } from './component'
import { VNode } from 'vue'

interface ElResultSlots {
  /* title slot: custom title */
  title: VNode[]

  /* icon slot: custom icon */
  icon: VNode[]

  /* subTitle slot: custom sub title */
  subTitle: VNode[]

  /* extra slot: custom extra area, display on the top right */
  extra: VNode[]

  [key: string]: VNode[]
}

/** Used to give feedback on the result of user's operation or access exception. **/
export declare class ElResult extends ElementUIComponent {

  /* title */
  title: string

  /* sub title */
  subTitle: string

  /* icon type */
  icon: 'success' | 'warning' | 'info' | 'error'

  $slots: ElResultSlots
}