/**
 * 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<SignResult>;
    /**
     * 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<SignResult>;
