/** * Módulo Signature - Firma digital de documentos XML * * Este módulo proporciona funcionalidades para la firma digital de documentos XML * según los requerimientos de SUNAT. */ import { NodeFactError, SignOptions } from '../core'; /** * Clase para errores de firma digital */ export declare class SignatureError extends NodeFactError { constructor(message: string); } /** * Resultado de la firma digital */ export interface SignResult { success: boolean; signedXml?: string; error?: string; } /** * Clase para la firma digital de documentos XML */ export declare class XmlSigner { /** * Firma un documento XML * @param xml Documento XML a firmar * @param options Opciones de firma * @returns Resultado de la firma */ sign(xml: string, options: SignOptions): Promise; /** * Lee un archivo de forma asíncrona * @param filePath Ruta del archivo * @returns Contenido del archivo */ private readFile; } /** * Firma un documento XML * @param xml Documento XML a firmar * @param options Opciones de firma * @returns Resultado de la firma */ export declare function signXml(xml: string, options: SignOptions): Promise;