export default class Conf implements Iterable<[string, T]> { readonly path: string; readonly size: number; constructor(options?: any); private throwEnvNotSetErr; [Symbol.iterator](): Iterator<[string, T]>; set(key: string, value: T): void; isExpired(key: T): boolean; get(key: string, defaultValue?: T): void; has(key: string): void; delete(key: string): void; clear(): void; onDidChange(key: string, callback: (newValue: T | undefined, oldValue: T | undefined) => void): void; onDidAnyChange(callback: (oldValue: Record | undefined, newValue: Record | undefined) => void): void; }