import type { Runner } from "../../utils/runner.js"; export interface SysmsgTemplateXmlSchema { content_template: { $: { type: string; }; plain: string; template: string; link_list: { link: [ { $: { name: string; type: string; hidden?: string; }; memberlist?: { member: [ { username?: string; nickname: string; } ]; }; separator?: string; title?: string; usernamelist?: { username: string[]; }; } ]; }; }; } export interface SysmsgTemplateLinkMember { userName?: string; nickName: string; } export type SysmsgTemplateLinkProfile = Array; export interface SysmsgTemplateLinkRevoke { title: string; userNameList: string[]; } export type SysmsgTemplateLinkType = "link_profile" | "link_revoke"; export type SysmsgTemplateLinkPayload = SysmsgTemplateLinkProfile | SysmsgTemplateLinkRevoke; export interface SysmsgTemplateLink { name: string; payload: SysmsgTemplateLinkPayload; type: SysmsgTemplateLinkType; } export interface SysmsgTemplateMessagePayload { template: string; templateLinkList: Array; } export declare function parseSysmsgTemplateMessagePayload(sysmsgTemplateXml: SysmsgTemplateXmlSchema): Promise; export type SysmsgTemplateHandler = (templateLinkList: SysmsgTemplateLink[], matchedRegexIndex: number) => Promise; export declare function parseSysmsgTemplate(sysmsgTemplatePayload: SysmsgTemplateMessagePayload, regexList: RegExp[], handler: SysmsgTemplateHandler): Promise; export declare function createSysmsgTemplateRunner(sysmsgTemplatePayload: SysmsgTemplateMessagePayload, regexList: RegExp[], handler: SysmsgTemplateHandler): Runner; //# sourceMappingURL=message-sysmsgtemplate.d.ts.map