diff --git a/src/ssl.ts b/src/ssl.ts index bed3131..ed9918c 100644 --- a/src/ssl.ts +++ b/src/ssl.ts @@ -1,18 +1,25 @@ import type tls from "tls"; export type SSLManagerRenewHandler = (domain: string) => Promise; +export type SSLCert = string | Buffer | Array; + declare class SSLManager { - private _context?; - private _key?; - private _cert?; - private _domain; - private _renewHandler?; constructor(domain: string); + get context(): tls.SecureContext; + set privateKey(key: Buffer); - set cert(cert: Buffer); - private _maybeUpdateContext; + + set cert(cert: SSLCert); + renew(): Promise; - get enabled(): any; + + get enabled(): boolean; + + get ready(): boolean; + + get renewHandler(): SSLManagerRenewHandler; + set renewHandler(value: SSLManagerRenewHandler); } + export default SSLManager;