import type { WtsPayload, WtsMessage, WtsMeta, WtsVerificationResult } from "../types.js";
export interface TemplateData {
    title: string;
    theme: "light" | "dark";
    bgColor: string;
    textColor: string;
    borderColor: string;
    meta: WtsMeta;
    payload: WtsPayload;
    verifyResult: WtsVerificationResult;
    maxLastReceivedLeafIndex: number;
    myAddress: string;
}
export declare function escapeHtml(text: string): string;
export declare function formatFileSize(bytes: number): string;
export declare function isNonTextMessage(msg: WtsMessage): boolean;
export declare function getFileTypeLabel(msg: WtsMessage): string;
export declare function getThemeColors(theme: "light" | "dark"): {
    bgColor: string;
    textColor: string;
    borderColor: string;
};
export declare function getMessageColors(theme: "light" | "dark", isMyMessage: boolean): {
    bgColor: string;
    borderColor: string;
};
export declare function generateFileButton(msg: WtsMessage, index: number, theme: "light" | "dark"): string;
export declare function generateMessageHtml(msg: WtsMessage, index: number, data: TemplateData): string;
export declare function generateSignatureHtml(verifyResult: WtsVerificationResult, theme: "light" | "dark", textColor: string): string;
export declare function generateHtmlPage(data: TemplateData): string;
