import type { ComputedRef, Ref, RenderFunction, SetupContext } from 'vue' import type { CollapseEmits as ElCollapseEmits, CollapseItemProps as ElCollapseItemProps, CollapseProps as ElCollapseProps, } from 'element-plus' import type { CollapseItemProps, CollapseProps } from '../base' import type { ComponentBaseOptions, ComponentSlotType, DefineComponentApp, DefineComponentInstance, Merge, } from '../common' // collapse export declare const KCollapse: DefineComponentApp export type KCollapseInstance = DefineComponentInstance export interface KCollapseConstructor extends ComponentBaseOptions, KCollapseMethods { props: KCollapseProps context: SetupContext getRefMaps(): KCollapsePrivateRef getComputeMaps(): KCollapsePrivateComputed renderVN: RenderFunction } export interface KCollapsePrivateRef { refElem: Ref } export interface KCollapsePrivateComputed { } export type KCollapseProps = Merge export type KCollapseEmits = ElCollapseEmits export interface KCollapseSlots { default: () => ComponentSlotType } export type KCollapseMethods = { activeNames: ComputedRef<(string | number)[]> setActiveNames: (activeNames: (string | number)[]) => void } // collapse-item export declare const KCollapseItem: DefineComponentApp export type KCollapseItemInstance = DefineComponentInstance export interface KCollapseItemConstructor extends ComponentBaseOptions, KCollapseItemMethods { props: KCollapseItemProps context: SetupContext getRefMaps(): KCollapseItemPrivateRef getComputeMaps(): KCollapseItemPrivateComputed renderVN: RenderFunction } export interface KCollapseItemPrivateRef { refElem: Ref } export interface KCollapseItemPrivateComputed { } export type KCollapseItemProps = Merge export interface KCollapseItemEmits { } export interface KCollapseItemSlots { default: () => ComponentSlotType title: () => ComponentSlotType icon: (_: { isActive: boolean }) => ComponentSlotType } export type KCollapseItemMethods = { isActive: ComputedRef }