/// import * as q from 'q'; import { Stringmap, Objectmap } from 'lik'; import { Certificate } from './cert.classes.certificate'; import { Letsencrypt, TLeEnv } from './cert.classes.letsencrypt'; export interface ICertConstructorOptions { cfEmail: string; cfKey: string; sslDirPath?: string; gitOriginRepo?: string; leEnv?: TLeEnv; } export declare class Cert { domainStringRequestMap: Stringmap; certificateMap: Objectmap; letsencrypt: Letsencrypt; private _challengeHandler; private _certRepo; /** * Constructor for Cert object */ constructor(optionsArg: ICertConstructorOptions); /** * setup the Cert instanceof * @executes ASYNC * @return Promise */ setup(): q.Promise<{}>; /** * adds a Certificate for a given domain */ addCertificate(domainNameArg: string, optionsArg?: { force: boolean; }): q.Promise<{}>; /** * cleans up old certificates */ cleanOldCertificates(): void; /** * executes the current batch of jobs */ deploy(): void; }