///
export declare function getPemFormattedKeyPair({ pemPrivateKey, }: {
pemPrivateKey?: string;
}): Promise<{
pemPublicKey: string;
pemPrivateKey: string;
}>;
export declare function formatPemPublicKeyForSMS(pemPublicKey: string): string;
export declare function getOrGenerateKeyPair(): Promise<{
pemPublicKey: string;
pemPrivateKey: string;
}>;
export declare function loadKeyPair(pem: string): Promise<{
pemPublicKey: string;
pemPrivateKey: string;
}>;
export declare function generateKeyPair(): Promise;
export declare function getCrypto(): Promise<{
crypto: Crypto;
CryptoKey: {
new (): CryptoKey;
prototype: CryptoKey;
};
} | {
crypto: import("crypto").webcrypto.Crypto;
CryptoKey: import("crypto").webcrypto.CryptoKeyConstructor;
}>;
export declare function privateAsPem(privateKey: CryptoKey): Promise;
export declare function cryptoKeyPairFromPem(pemPrivateKey: string): Promise;