import type { DefineComponent, ExtractPropTypes, FunctionalComponent, SVGAttributes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, PropType as __PropType } from 'vue'; import { type Component } from 'vue'; /** * Props interface for GCollapsible component (includes CollapseTransition props) * @version 0.1.1 */ export interface GCollapsibleProps { /** Collapsible section title */ title?: string | null; /** HTML tag for title element */ titleTag?: string; /** Open state (for v-model:open) */ open?: boolean; /** Model value (for v-model) */ modelValue?: boolean; /** Lock collapsible in current state */ lock?: boolean; /** Hide header section */ hideHeader?: boolean; /** Custom arrow icon */ arrow?: string | Component; /** Hide arrow icon */ hideArrow?: boolean; /** Transition name */ name?: string; /** Dimension to collapse (height or width) */ dimension?: 'height' | 'width'; /** Transition duration in milliseconds */ duration?: number; /** CSS easing function */ easing?: string; } export type GCollapsibleExposed = HTMLElement & { /** Reference to the collapsible element */ collapsibleRef: HTMLElement | null; /** Reference to the collapsible wrapper */ collapsibleWrapper: HTMLElement | null; /** Open the collapsible */ toggleOpen: () => void; /** Close the collapsible */ toggleClose: () => void; /** Toggle the collapsible open/closed */ toggle: () => void; /** Whether collapsible is open */ isOpen: boolean; /** Slot props */ slotProps: Record; }; declare const _sfc_main: DefineComponent; required: false; default: null; }; titleTag: { type: __PropType; required: false; default: string; }; open: { type: __PropType; required: false; default: boolean; }; modelValue: { type: __PropType; required: false; default: boolean; }; lock: { type: __PropType; required: false; default: boolean; }; hideHeader: { type: __PropType; required: false; default: boolean; }; arrow: { type: __PropType; required: false; default: () => FunctionalComponent; }; hideArrow: { type: __PropType; required: false; default: boolean; }; name: { type: __PropType; required: false; default: string; }; dimension: { type: __PropType<"width" | "height" | undefined>; required: false; default: string; }; duration: { type: __PropType; required: false; default: number; }; easing: { type: __PropType; required: false; default: string; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("refMounted" | "update:el" | "update:modelValue" | "update:open" | "opened" | "closed" | "toggled")[], "refMounted" | "update:el" | "update:modelValue" | "update:open" | "opened" | "closed" | "toggled", PublicProps, Readonly; required: false; default: null; }; titleTag: { type: __PropType; required: false; default: string; }; open: { type: __PropType; required: false; default: boolean; }; modelValue: { type: __PropType; required: false; default: boolean; }; lock: { type: __PropType; required: false; default: boolean; }; hideHeader: { type: __PropType; required: false; default: boolean; }; arrow: { type: __PropType; required: false; default: () => FunctionalComponent; }; hideArrow: { type: __PropType; required: false; default: boolean; }; name: { type: __PropType; required: false; default: string; }; dimension: { type: __PropType<"width" | "height" | undefined>; required: false; default: string; }; duration: { type: __PropType; required: false; default: number; }; easing: { type: __PropType; required: false; default: string; }; }>> & Readonly<{ onRefMounted?: ((...args: any[]) => any) | undefined; "onUpdate:el"?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onUpdate:open"?: ((...args: any[]) => any) | undefined; onOpened?: ((...args: any[]) => any) | undefined; onClosed?: ((...args: any[]) => any) | undefined; onToggled?: ((...args: any[]) => any) | undefined; }>, { name: string | undefined; modelValue: boolean | undefined; dimension: "width" | "height" | undefined; duration: number | undefined; easing: string | undefined; title: string | null | undefined; titleTag: string | undefined; open: boolean | undefined; lock: boolean | undefined; hideHeader: boolean | undefined; arrow: string | Component | undefined; hideArrow: boolean | undefined; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; export default _sfc_main;