import { PropType } from 'vue'; declare function onToggle(): void; declare const _default: __VLS_WithTemplateSlots; }; id: { type: StringConstructor; }; /** * Experimental: outline mode may be the default one in near future */ mode: { type: PropType<"default" | "outline">; default: string; }; }>, { isOpen: import("vue").Ref; onToggle: typeof onToggle; 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, import("vue").PublicProps, Readonly; }; id: { type: StringConstructor; }; /** * Experimental: outline mode may be the default one in near future */ mode: { type: PropType<"default" | "outline">; default: string; }; }>> & Readonly<{ "onCollapse-item:open"?: (() => any) | undefined; "onCollapse-item:close"?: (() => any) | undefined; }>, { open: boolean; mode: "default" | "outline"; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, Readonly<{ /** Main content, hidden by default */ default(): any; /** Inject the content you need on the right side, between the header/title and the arrow */ 'collapse-header-right'?: (() => any) | undefined; /** Not mandatory */ 'collapse-subheader'?: (() => any) | undefined; /** If you need to inject a small snippet of what includes the collapse, you can use this slot */ 'collapse-preview'?: (() => any) | undefined; }> & { /** Main content, hidden by default */ default(): any; /** Inject the content you need on the right side, between the header/title and the arrow */ 'collapse-header-right'?: (() => any) | undefined; /** Not mandatory */ 'collapse-subheader'?: (() => any) | undefined; /** If you need to inject a small snippet of what includes the collapse, you can use this slot */ 'collapse-preview'?: (() => any) | undefined; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };