import { PropType } from 'vue'; import VJoyCollapseItem from '../JoyCollapseItem/VJoyCollapseItem.vue'; declare function isItem(child: any): boolean; declare function isOpen(item: typeof VJoyCollapseItem): any; declare function getValForModel(item: typeof VJoyCollapseItem): any; declare const _default: __VLS_WithTemplateSlots; default(): never[]; }; /** * Experimental: outline mode may be the default one in near future */ mode: { type: PropType<"default" | "outline">; default: string; }; }>, { getValForModel: typeof getValForModel; isItem: typeof isItem; isOpen: typeof isOpen; items: import("vue").ComputedRef<({ new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins; }; id: { type: StringConstructor; }; mode: { type: PropType<"default" | "outline">; default: string; }; }>> & Readonly<{ "onCollapse-item:open"?: (() => any) | undefined; "onCollapse-item:close"?: (() => any) | undefined; }>, { isOpen: import("vue").Ref; onToggle: () => void; props: { readonly header: string; readonly open: boolean; readonly mode: "default" | "outline"; readonly id?: string | undefined; readonly subheader?: string | undefined; readonly summaryIcon?: import("@maltjoy/icons").JoyIconsId | undefined; }; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { "collapse-item:open": () => any; "collapse-item:close": () => any; }, import("vue").PublicProps, { open: boolean; mode: "default" | "outline"; }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; }; id: { type: StringConstructor; }; mode: { type: PropType<"default" | "outline">; default: string; }; }>> & Readonly<{ "onCollapse-item:open"?: (() => any) | undefined; "onCollapse-item:close"?: (() => any) | undefined; }>, { isOpen: import("vue").Ref; onToggle: () => void; props: { readonly header: string; readonly open: boolean; readonly mode: "default" | "outline"; readonly id?: string | undefined; readonly subheader?: string | undefined; readonly summaryIcon?: import("@maltjoy/icons").JoyIconsId | undefined; }; }, {}, {}, {}, { open: boolean; mode: "default" | "outline"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & import("vue").ComponentOptionsBase; }; id: { type: StringConstructor; }; mode: { type: PropType<"default" | "outline">; default: string; }; }>> & Readonly<{ "onCollapse-item:open"?: (() => any) | undefined; "onCollapse-item:close"?: (() => any) | undefined; }>, { isOpen: import("vue").Ref; onToggle: () => void; props: { readonly header: string; readonly open: boolean; readonly mode: "default" | "outline"; readonly id?: string | undefined; readonly subheader?: string | undefined; readonly summaryIcon?: import("@maltjoy/icons").JoyIconsId | undefined; }; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { "collapse-item:open": () => any; "collapse-item:close": () => any; }, string, { open: boolean; mode: "default" | "outline"; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: Readonly<{ default(): any; 'collapse-header-right'?: (() => any) | undefined; 'collapse-subheader'?: (() => any) | undefined; 'collapse-preview'?: (() => any) | undefined; }> & { default(): any; 'collapse-header-right'?: (() => any) | undefined; 'collapse-subheader'?: (() => any) | undefined; 'collapse-preview'?: (() => any) | undefined; }; }))[]>; openedCollapseItem: import("vue").Ref; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { "update:modelValue": (model: string[]) => any; }, string, import("vue").PublicProps, Readonly; default(): never[]; }; /** * Experimental: outline mode may be the default one in near future */ mode: { type: PropType<"default" | "outline">; default: string; }; }>> & Readonly<{ "onUpdate:modelValue"?: ((model: string[]) => any) | undefined; }>, { mode: "default" | "outline"; accordion: boolean; modelValue: string[]; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, Readonly<{ /** Inject your VJoyCollapseItem here */ default: () => any; }> & { /** Inject your VJoyCollapseItem here */ default: () => any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };