import type { Component } from 'vue'; type VerticalPosition = 'top' | 'middle' | 'bottom'; type HorPosition = 'left' | 'center' | 'right'; export type NotyPosition = Exclude<`${VerticalPosition}-${HorPosition}`, 'middle-center'>; export type URL = string; export type NotyType = 'success' | 'warning' | 'error' | 'info' | 'custom'; export interface NotyOptions { title: string; content: string; link: { text: string; to?: URL; onClick?: () => void; } | URL | false; type: NotyType; icon?: string; layout: Component; position: NotyPosition; maximum: number; duration: number; showClose: boolean; dangerouslyUseHTMLString: boolean; offset: number; onClick?: () => void; onClose?: () => void; } export {};