import type { ExtractPropTypes, InjectionKey, PropType, Ref } from 'vue'; import type OCollapseItem from './collapseItem.vue'; export type CollapseActiveName = (string | number)[]; export type RendererElement = Record; export declare const collapseProps: { /** 手风琴 是否只允许展开一个面板 */ accordion: { type: BooleanConstructor; default: boolean; }; /** 展开的面板 */ expandedNames: { type: PropType; default: () => readonly []; }; }; export declare const collapseEmits: { 'update:expanded-names': (value: CollapseActiveName) => "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"; change: (value: CollapseActiveName) => "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"; }; export declare const collapseItemProps: { /** 禁用 */ disabled: { type: BooleanConstructor; default: boolean; }; /** 标题 */ title: { type: StringConstructor; default: undefined; }; /** 名称 */ name: { type: PropType; default: () => number; }; /** 箭头显示的位置 */ arrowPlacement: { type: PropType<"left" | "right">; default: string; }; /** icon */ icon: { type: StringConstructor; default: string; }; }; export type OCollapseProps = ExtractPropTypes; export type OCollapseItemProps = ExtractPropTypes; export type OCollapseItemInstance = InstanceType; export interface CollapseContext { activeNames: Ref; toggleItem: (name: string | number) => void; } export declare const collapseContextKey: InjectionKey;