* @license MIT
*/
-export type LinkMatcherHandler = (uri: string) => void;
-export type LinkMatcherValidationCallback = (uri: string, callback: (isValid: boolean) => void) => void;
+export type LinkMatcher = {
+ id: number,
+ regex: RegExp,
+ handler: LinkMatcherHandler,
+ matchIndex?: number,
+ validationCallback?: LinkMatcherValidationCallback,
+ priority?: number
+};
+export type LinkMatcherHandler = (event: MouseEvent, uri: string) => boolean | void;
+export type LinkMatcherValidationCallback = (uri: string, element: HTMLElement, callback: (isValid: boolean) => void) => void;