interface NodeVersionData { date: string files: string[] lts: false | string modules: string name: 'Node.js' openssl: string security: boolean url: string uv: string v8: string version: string zlib: string } interface MajorLatestNodeVersionData extends NodeVersionData { dateStartActive: Date dateStartCurrent: Date dateEndCurrent: Date dateEOL: Date } interface EvenMajorLatestNodeVersionData extends MajorLatestNodeVersionData { dateStartLTS: Date dateEndActive: Date dateEndLTS: Date } declare class GetNodeLTS { majorsLatest: { [major: string]: MajorLatestNodeVersionData | EvenMajorLatestNodeVersionData } majorsInitial: { [major: string]: NodeVersionData } fetchLTS(): Promise filter(obj: T, predicate: (entry: [string, any]) => boolean): T get(filter?: string): string[] json(opt?: string): string yaml(opt?: string): string[] print(desire?: string): void deltaDate(input: string | number | Date, ymd?: [number, number, number]): Date nodeVersionData(): Promise } declare const instance: GetNodeLTS export default instance export { GetNodeLTS, GetNodeLTS as getNodeLTS }