import type { CSSProperties } from 'vue'; import type { Key, VueNode } from '../_util/type'; export type CollapsibleType = 'header' | 'icon' | 'disabled'; export type ActiveKeyType = Array | string | number; /** Collapse size (antd ≥ 5.2). `default` / `middle` share the same style. */ export type CollapseSize = 'large' | 'middle' | 'small' | 'default'; /** Semantic structure names (antd ≥ 5.21). */ export type CollapseSemanticName = 'root' | 'header' | 'title' | 'body' | 'icon'; export type CollapseClassNamesType = Partial>; export type CollapseStylesType = Partial>; export interface PanelProps { isActive?: boolean; header?: any; showArrow?: boolean; forceRender?: boolean; /** @deprecated Use `collapsible="disabled"` instead */ disabled?: boolean; extra?: any; collapsible?: CollapsibleType; } /** Collapse panel config for `items` (antd ≥ 5.6). */ export type CollapseItemType = { key?: string | number; label?: VueNode; children?: VueNode; collapsible?: CollapsibleType; showArrow?: boolean; forceRender?: boolean; /** @deprecated Use `collapsible="disabled"` instead */ disabled?: boolean; extra?: VueNode; headerClass?: string; }; declare const collapseProps: () => { prefixCls: StringConstructor; activeKey: { type: import("vue").PropType; default: ActiveKeyType; }; defaultActiveKey: { type: import("vue").PropType; default: ActiveKeyType; }; accordion: { type: BooleanConstructor; default: boolean; }; /** @deprecated Please use `destroyOnHidden` instead (antd ≥ 5.25). */ destroyInactivePanel: { type: BooleanConstructor; default: boolean; }; /** Destroy inactive panel DOM when hidden (antd ≥ 5.25). */ destroyOnHidden: { type: BooleanConstructor; default: boolean; }; bordered: { type: BooleanConstructor; default: boolean; }; expandIcon: { type: import("vue").PropType<(panelProps: PanelProps) => any>; default: (panelProps: PanelProps) => any; }; openAnimation: import("vue-types").VueTypeValidableDef<{ [key: string]: any; }> & { default: () => { [key: string]: any; }; }; expandIconPosition: { type: import("vue").PropType<"end" | "start">; default: "end" | "start"; }; collapsible: { type: import("vue").PropType; default: CollapsibleType; }; ghost: { type: BooleanConstructor; default: boolean; }; /** Collapse size (antd ≥ 5.2). */ size: { type: import("vue").PropType; default: CollapseSize; }; /** Collapse panels config (antd ≥ 5.6). */ items: { type: import("vue").PropType; default: CollapseItemType[]; }; /** Semantic structure className (antd ≥ 5.21). */ classNames: { type: import("vue").PropType>>; default: Partial>; }; /** Semantic structure style (antd ≥ 5.21). */ styles: { type: import("vue").PropType>>; default: Partial>; }; onChange: { type: import("vue").PropType<(key: Key | Key[]) => void>; default: (key: Key | Key[]) => void; }; 'onUpdate:activeKey': { type: import("vue").PropType<(key: Key | Key[]) => void>; default: (key: Key | Key[]) => void; }; }; declare const collapsePanelProps: () => { openAnimation: import("vue-types").VueTypeValidableDef<{ [key: string]: any; }> & { default: () => { [key: string]: any; }; }; prefixCls: StringConstructor; header: import("vue-types").VueTypeValidableDef; headerClass: StringConstructor; showArrow: { type: BooleanConstructor; default: boolean; }; isActive: { type: BooleanConstructor; default: boolean; }; /** @deprecated Please use `destroyOnHidden` instead (antd ≥ 5.25). */ destroyInactivePanel: { type: BooleanConstructor; default: boolean; }; destroyOnHidden: { type: BooleanConstructor; default: boolean; }; /** @deprecated Use `collapsible="disabled"` instead */ disabled: { type: BooleanConstructor; default: boolean; }; accordion: { type: BooleanConstructor; default: boolean; }; forceRender: { type: BooleanConstructor; default: boolean; }; expandIcon: { type: import("vue").PropType<(panelProps: PanelProps) => any>; default: (panelProps: PanelProps) => any; }; extra: import("vue-types").VueTypeValidableDef; panelKey: { type: import("vue").PropType; default: string | number; }; collapsible: { type: import("vue").PropType; default: CollapsibleType; }; role: StringConstructor; onItemClick: { type: import("vue").PropType<(panelKey: Key) => void>; default: (panelKey: Key) => void; }; /** Semantic structure className from Collapse root. */ classNames: { type: import("vue").PropType>>; default: Partial>; }; /** Semantic structure style from Collapse root. */ styles: { type: import("vue").PropType>>; default: Partial>; }; }; export { collapseProps, collapsePanelProps };