import { IXmlSerializable } from 'xml-core'; import { XmlSignatureObject } from './xml_object.js'; /** * Represents the element of an XML signature. * * ```xml * * * * * * * * * * * * * * * * * ``` */ export interface ITransform extends IXmlSerializable { Algorithm: string; LoadInnerXml(node: Node): void; GetInnerXml(): Node | null; GetOutput(): any; } export type ITransformConstructable = new () => Transform; /** * The Transform element contains a single transformation */ export declare class Transform extends XmlSignatureObject implements ITransform { Algorithm: string; /** * XPath of the transformation */ XPath: string; protected innerXml: Node | null; /** * When overridden in a derived class, returns the output of the current Transform object. */ GetOutput(): string; LoadInnerXml(node: Node): void; GetInnerXml(): Node | null; }