import { SlotsType } from 'vue'; import { type FormDialogButtonProps, type FormDialogSlots } from '../form-dialog'; import { UnwrapSlotsType } from '../../types/helper'; interface UseBubbleTemplateOptions { props: { modelValue?: boolean; beforeClose?: (done: () => void) => void; } & FormDialogButtonProps; slots: UnwrapSlotsType>; emit: { (event: 'update:modelValue', visible: boolean): void; (event: 'open'): void; (event: 'closed'): void; }; exposeKeys: string[]; } export declare function useBubbleTemplate(options: UseBubbleTemplateOptions): { visible: import("vue").WritableComputedRef; handleOpen: () => void; handleClosed: () => void; expose: any; buttonTemplate: { render(): import("vue").VNodeChild; }; elPopupRef: import("vue").Ref; }; export {};