import { ThemeCommonVars } from "../../_styles/common/light.js"; import { ExtractPublicPropTypes } from "../../_utils/naive/extract-public-props.js"; import { MaybeArray } from "../../_utils/vue/call.js"; import "../../_utils/index.js"; import { CollapseTheme, CollapseThemeOverrides, CollapseThemeVars } from "../styles/light.js"; import "../styles/index.js"; import { CollapseArrowSlotProps, CollapseItemHeaderExtraSlotProps, CollapseItemHeaderSlotProps, OnItemHeaderClick, OnUpdateExpandedNames } from "./interface.js"; import "../../index.js"; import { RtlItem } from "../../config-provider/src/internal-interface.js"; import { CSSProperties, ExtractPropTypes, PropType, Ref, SlotsType, VNode } from "vue"; //#region src/collapse/src/Collapse.d.ts declare const collapseProps: { readonly defaultExpandedNames: { readonly type: PropType | null>; readonly default: null; }; readonly expandedNames: PropType | null>; readonly arrowPlacement: { readonly type: PropType<"left" | "right">; readonly default: "left"; }; readonly accordion: BooleanConstructor; readonly displayDirective: { readonly type: PropType<"if" | "show">; readonly default: "if"; }; readonly triggerAreas: { readonly type: PropType>; readonly default: () => string[]; }; readonly onItemHeaderClick: PropType>; readonly 'onUpdate:expandedNames': PropType>; readonly onUpdateExpandedNames: PropType>; readonly onExpandedNamesChange: { readonly type: PropType | undefined>; readonly validator: () => boolean; readonly default: undefined; }; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }; type CollapseProps = ExtractPublicPropTypes; interface CollapseSlots { default?: () => VNode[]; arrow?: (props: CollapseArrowSlotProps) => VNode[]; header?: (props: CollapseItemHeaderSlotProps) => VNode[]; 'header-extra'?: (props: CollapseItemHeaderExtraSlotProps) => VNode[]; } interface NCollapseInjection { props: ExtractPropTypes; expandedNamesRef: Ref | null>; mergedClsPrefixRef: Ref; slots: CollapseSlots; toggleItem: (collapse: boolean, name: string | number, event: MouseEvent) => void; } declare const collapseInjectionKey: import("vue").InjectionKey; declare const _default: import("vue").DefineComponent | null>; readonly default: null; }; readonly expandedNames: PropType | null>; readonly arrowPlacement: { readonly type: PropType<"left" | "right">; readonly default: "left"; }; readonly accordion: BooleanConstructor; readonly displayDirective: { readonly type: PropType<"if" | "show">; readonly default: "if"; }; readonly triggerAreas: { readonly type: PropType>; readonly default: () => string[]; }; readonly onItemHeaderClick: PropType>; readonly 'onUpdate:expandedNames': PropType>; readonly onUpdateExpandedNames: PropType>; readonly onExpandedNamesChange: { readonly type: PropType | undefined>; readonly validator: () => boolean; readonly default: undefined; }; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>, { rtlEnabled: Ref | undefined; mergedTheme: import("vue").ComputedRef<{ common: ThemeCommonVars; self: CollapseThemeVars; peers: any; peerOverrides: { [x: string]: any; }; }>; mergedClsPrefix: Ref; cssVars: Ref | undefined; themeClass: Ref | undefined; onRender: (() => void) | undefined; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly | null>; readonly default: null; }; readonly expandedNames: PropType | null>; readonly arrowPlacement: { readonly type: PropType<"left" | "right">; readonly default: "left"; }; readonly accordion: BooleanConstructor; readonly displayDirective: { readonly type: PropType<"if" | "show">; readonly default: "if"; }; readonly triggerAreas: { readonly type: PropType>; readonly default: () => string[]; }; readonly onItemHeaderClick: PropType>; readonly 'onUpdate:expandedNames': PropType>; readonly onUpdateExpandedNames: PropType>; readonly onExpandedNamesChange: { readonly type: PropType | undefined>; readonly validator: () => boolean; readonly default: undefined; }; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>> & Readonly<{}>, { readonly displayDirective: "show" | "if"; readonly defaultExpandedNames: string | number | (string | number)[] | null; readonly arrowPlacement: "left" | "right"; readonly accordion: boolean; readonly triggerAreas: ("main" | "extra" | "arrow")[]; readonly onExpandedNamesChange: MaybeArray | undefined; }, SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //#endregion export { CollapseProps, CollapseSlots, NCollapseInjection, collapseInjectionKey, collapseProps, _default as default };