import { TypedEmitter } from 'tiny-typed-emitter'; import dnsLookup from './functions/dnsLookup'; import { Certificate, ProxyHost } from './type'; interface NginxProxyManagerEvent { ready: () => any; } declare type Config = { host: string; username: string; password: string; }; export default class NginxProxyManager extends TypedEmitter { private _cfg; private _api; private _token; private _tokenExpired; isReady: boolean; constructor(_cfg: Config); private tokenHeader; private getToken; getProxyHosts(): Promise; createProxyHosts(data: ProxyHost): Promise; deleteProxyHost(id: number): Promise>; getCertificates(): Promise; validateCertificates(params: { certificate: string; certificate_key: string; intermediate_certificate: string; }): Promise; deleteCertificate(id: number): Promise>; createCustomCertificates(params: { name: string; certificate: string; certificate_key: string; intermediate_certificate: string; }): Promise; uploadCertificates(params: { id: number; certificate: string; certificate_key: string; intermediate_certificate: string; }): Promise; } export declare const DNSLookup: typeof dnsLookup; export {};