import type { ConfigStore } from '../stores/config'; import type { PreviewControls } from '../types/preview'; export default function useModal(config: ConfigStore): { visible: import("vue").Ref; type: import("vue").ShallowRef; data: import("vue").Ref; open: (modal: any, payload?: any) => void; close: () => void; setEditMode: (mode: boolean) => void; editMode: import("vue").Ref; controls: import("vue").ShallowRef; registerControls: (next: PreviewControls) => void; unregisterControls: (current: PreviewControls) => void; };