import { XadesDateTime } from './date_time.js';
import { SignaturePolicyIdentifier } from './signature_policy_identifier.js';
import { SignatureProductionPlace } from './signature_product_place.js';
import { SignerRole } from './signer_role.js';
import { SigningCertificate } from './signing_certificate.js';
import { SigningCertificateV2 } from './signing_certificate_v2.js';
import { XadesObject } from './xml_base.js';
/**
 * Represents the <SignedSignatureProperties> element of an XML signature.
 *
 * ```xml
 * <xsd:element name="SignedSignatureProperties" type="SignedSignaturePropertiesType"/>
 * <xsd:complexType name="SignedSignaturePropertiesType">
 *   <xsd:sequence>
 *     <xsd:element ref="SigningTime" minOccurs="0"/>
 *     <xsd:element ref="SigningCertificate" minOccurs="0"/>
 *     <xsd:element ref="SigningCertificateV2" minOccurs="0"/>
 *     <xsd:element ref="SignaturePolicyIdentifier" minOccurs="0"/>
 *     <xsd:element ref="SignatureProductionPlace" minOccurs="0"/>
 *     <xsd:element ref="SignatureProductionPlaceV2" minOccurs="0"/> <!-- :TODO: not supported -->
 *     <xsd:element ref="SignerRole" minOccurs="0"/>
 *     <xsd:element ref="SignerRoleV2" minOccurs="0"/>               <!-- :TODO: not supported -->
 *     <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
 *   </xsd:sequence>
 *   <xsd:attribute name="Id" type="xsd:ID" use="optional"/>
 * </xsd:complexType>
 * ```
 */
export declare class SignedSignatureProperties extends XadesObject {
    Id: string;
    SigningTime: XadesDateTime;
    SigningCertificate: SigningCertificate;
    SigningCertificateV2: SigningCertificateV2;
    SignaturePolicyIdentifier: SignaturePolicyIdentifier;
    SignatureProductionPlace: SignatureProductionPlace;
    SignerRole: SignerRole;
}
