export function createPDF(params?: Uint8Array): Promise; export function getResourceAbsolutePath(resourceRelativePath?: string): string; export function createCertificate({ subjectAttrs, issuerAttrs, serialNumber, selfSignedCertificate, privateKey, password, notBefore, notAfter, }: Cert): { pkcs12Cert: string; publicKey: forge.pki.rsa.PublicKey; privateKey: forge.pki.rsa.PrivateKey; pemCertificate: string; }; export function parseAttrs(attrs: readonly Attr[]): {}; export function createCertificateChain({ clientValidity, intermediateValidity, rootValidity, }: { clientValidity: Validity; intermediateValidity: Validity; rootValidity: Validity; }): forge.pki.Certificate[]; export type Cert = { subjectAttrs: forge.pki.CertificateField[]; issuerAttrs: forge.pki.CertificateField[]; serialNumber: string; selfSignedCertificate?: boolean | undefined; privateKey?: forge.pki.rsa.PrivateKey | undefined; password: string; notBefore: Date; notAfter: Date; }; export type Attr = { name?: string | undefined; value: unknown; shortName?: string | undefined; }; export type Validity = { privateKey?: forge.pki.rsa.PrivateKey | undefined; notBefore: Date; notAfter: Date; }; import { Buffer } from "node:buffer"; import forge from "node-forge";