import type { InjectionKey } from 'vue'; import { type DefaultProps } from '../config'; export interface AccordionProps { modelValue?: (string | number)[] | string | number; multiple?: boolean; hideBorder?: boolean; } export declare const defaultAccordionProps: DefaultProps; export interface AccordionEmits { (e: 'update:modelValue', value: string | number | (string | number)[]): void; } export interface AccordionSlots { default?(props: Record): any; } export interface AccordionContext { value: any; multiple: AccordionProps['multiple']; toggle: (name: string | number) => void; hideBorder?: boolean; } export declare const accordionContextKey: InjectionKey; export interface AccordionItemProps { title?: string; extra?: string; name?: string | number; disabled?: boolean; } export interface AccordionItemEmits { (e: 'click', event: MouseEvent): void; } export interface AccordionItemSlots { default?(props: Record): any; title?(props: Record): any; extra?(props: Record): any; arrow?(props: { visible: boolean; }): any; }