fixtures/jsii-calc/lib/submodule/nested_submodule.ts (13 lines of code) (raw):

import { Goodness } from './child'; // eslint-disable-next-line @typescript-eslint/no-namespace export namespace nested_submodule { // eslint-disable-next-line @typescript-eslint/no-namespace export namespace deeplyNested { export interface INamespaced { readonly definedAt: string; } } export abstract class Namespaced implements deeplyNested.INamespaced { public readonly definedAt = __filename; public abstract readonly goodness: Goodness; private constructor() {} } }