import type { DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, PropType as __PropType } from 'vue'; /** * Props interface for GModal component * @version 0.1.1 */ export interface GModalProps { /** Disable closing by clicking on overlay outside of modal */ disableClosingOnMask?: boolean; /** Show/hide the modal */ show?: boolean; /** Disable page scrolling when modal is open */ disableScrolling?: boolean; /** Direction for drawer type ('from-left' or 'from-right') */ drawerDirection?: 'from-left' | 'from-right'; /** Custom transition name */ transition?: string | null; /** Modal type */ type?: 'modal' | 'drawer'; /** Where overflow scrolling occurs */ overflowScroll?: string | boolean; } export type GModalExposed = HTMLElement & { /** Reference to the modal element */ modalRef: HTMLElement | null; /** Close the modal */ close: () => void; /** Open the modal */ open: () => void; /** Toggle the modal open/closed */ toggle: () => void; /** Whether modal has header slot */ hasHeaderSlot: boolean; /** Whether modal has footer slot */ hasFooterSlot: boolean; }; declare const _sfc_main: DefineComponent; required: false; default: boolean; }; show: { type: __PropType; required: false; default: boolean; }; disableScrolling: { type: __PropType; required: false; default: boolean; }; drawerDirection: { type: __PropType<"from-left" | "from-right" | undefined>; required: false; default: string; }; transition: { type: __PropType; required: false; default: null; }; type: { type: __PropType<"modal" | "drawer" | undefined>; required: false; default: string; }; overflowScroll: { type: __PropType; required: false; default: string; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("refMounted" | "update:el" | "closed" | "update:show")[], "refMounted" | "update:el" | "closed" | "update:show", PublicProps, Readonly; required: false; default: boolean; }; show: { type: __PropType; required: false; default: boolean; }; disableScrolling: { type: __PropType; required: false; default: boolean; }; drawerDirection: { type: __PropType<"from-left" | "from-right" | undefined>; required: false; default: string; }; transition: { type: __PropType; required: false; default: null; }; type: { type: __PropType<"modal" | "drawer" | undefined>; required: false; default: string; }; overflowScroll: { type: __PropType; required: false; default: string; }; }>> & Readonly<{ onRefMounted?: ((...args: any[]) => any) | undefined; "onUpdate:el"?: ((...args: any[]) => any) | undefined; onClosed?: ((...args: any[]) => any) | undefined; "onUpdate:show"?: ((...args: any[]) => any) | undefined; }>, { type: "modal" | "drawer" | undefined; disableClosingOnMask: boolean | undefined; show: boolean | undefined; disableScrolling: boolean | undefined; drawerDirection: "from-left" | "from-right" | undefined; transition: string | null | undefined; overflowScroll: string | boolean | undefined; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; export default _sfc_main;