// Type definitions for configurable 0.0 // Project: https://www.npmjs.com/package/configurable // Definitions by: Vilim Stubičan // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.4 // Make any object configurable declare function configurable(obj: T): T & Configurable; export = configurable; interface Configurable { settings: { [key: string]: any; }; set(name: string, val: any): T & Configurable; get(name: string): any; enable(name: string): T & Configurable; disable(name: string): T & Configurable; enabled(name: string): boolean; disabled(name: string): boolean; }