=== tests/cases/compiler/privacyInterface.ts === export module m1 { >m1 : Symbol(m1, Decl(privacyInterface.ts, 0, 0)) export class C1_public { >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) private f1() { >f1 : Symbol(f1, Decl(privacyInterface.ts, 1, 28)) } } class C2_private { >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) } export interface C3_public { >C3_public : Symbol(C3_public, Decl(privacyInterface.ts, 8, 5)) (c1: C1_public); >c1 : Symbol(c1, Decl(privacyInterface.ts, 11, 9)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) (c1: C2_private); >c1 : Symbol(c1, Decl(privacyInterface.ts, 12, 9)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) (): C1_public; >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) (c2: number): C2_private; >c2 : Symbol(c2, Decl(privacyInterface.ts, 14, 9)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) new (c1: C1_public); >c1 : Symbol(c1, Decl(privacyInterface.ts, 16, 13)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) new (c1: C2_private); >c1 : Symbol(c1, Decl(privacyInterface.ts, 17, 13)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) new (): C1_public; >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) new (c2: number): C2_private; >c2 : Symbol(c2, Decl(privacyInterface.ts, 19, 13)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) [c: number]: C1_public; >c : Symbol(c, Decl(privacyInterface.ts, 21, 9)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) [c: string]: C2_private; >c : Symbol(c, Decl(privacyInterface.ts, 22, 9)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) x: C1_public; >x : Symbol(x, Decl(privacyInterface.ts, 22, 32)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) y: C2_private; >y : Symbol(y, Decl(privacyInterface.ts, 24, 21)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) a?: C1_public; >a : Symbol(a, Decl(privacyInterface.ts, 25, 22)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) b?: C2_private; >b : Symbol(b, Decl(privacyInterface.ts, 27, 22)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) f1(a1: C1_public); >f1 : Symbol(f1, Decl(privacyInterface.ts, 28, 23)) >a1 : Symbol(a1, Decl(privacyInterface.ts, 30, 11)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) f2(a1: C2_private); >f2 : Symbol(f2, Decl(privacyInterface.ts, 30, 26)) >a1 : Symbol(a1, Decl(privacyInterface.ts, 31, 11)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) f3(): C1_public; >f3 : Symbol(f3, Decl(privacyInterface.ts, 31, 27)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) f4(): C2_private; >f4 : Symbol(f4, Decl(privacyInterface.ts, 32, 24)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) } interface C4_private { >C4_private : Symbol(C4_private, Decl(privacyInterface.ts, 35, 5)) (c1: C1_public); >c1 : Symbol(c1, Decl(privacyInterface.ts, 38, 9)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) (c1: C2_private); >c1 : Symbol(c1, Decl(privacyInterface.ts, 39, 9)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) (): C1_public; >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) (c2: number): C2_private; >c2 : Symbol(c2, Decl(privacyInterface.ts, 41, 9)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) new (c1: C1_public); >c1 : Symbol(c1, Decl(privacyInterface.ts, 43, 13)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) new (c1: C2_private); >c1 : Symbol(c1, Decl(privacyInterface.ts, 44, 13)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) new (): C1_public; >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) new (c2: number): C2_private; >c2 : Symbol(c2, Decl(privacyInterface.ts, 46, 13)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) [c: number]: C1_public; >c : Symbol(c, Decl(privacyInterface.ts, 48, 9)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) [c: string]: C2_private; >c : Symbol(c, Decl(privacyInterface.ts, 49, 9)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) x: C1_public; >x : Symbol(x, Decl(privacyInterface.ts, 49, 32)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) y: C2_private; >y : Symbol(y, Decl(privacyInterface.ts, 51, 21)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) a?: C1_public; >a : Symbol(a, Decl(privacyInterface.ts, 52, 22)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) b?: C2_private; >b : Symbol(b, Decl(privacyInterface.ts, 54, 22)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) f1(a1: C1_public); >f1 : Symbol(f1, Decl(privacyInterface.ts, 55, 23)) >a1 : Symbol(a1, Decl(privacyInterface.ts, 57, 11)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) f2(a1: C2_private); >f2 : Symbol(f2, Decl(privacyInterface.ts, 57, 26)) >a1 : Symbol(a1, Decl(privacyInterface.ts, 58, 11)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) f3(): C1_public; >f3 : Symbol(f3, Decl(privacyInterface.ts, 58, 27)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 0, 18)) f4(): C2_private; >f4 : Symbol(f4, Decl(privacyInterface.ts, 59, 24)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 4, 5)) } } module m2 { >m2 : Symbol(m2, Decl(privacyInterface.ts, 63, 1)) export class C1_public { >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) private f1() { >f1 : Symbol(f1, Decl(privacyInterface.ts, 67, 28)) } } class C2_private { >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) } export interface C3_public { >C3_public : Symbol(C3_public, Decl(privacyInterface.ts, 74, 5)) (c1: C1_public); >c1 : Symbol(c1, Decl(privacyInterface.ts, 77, 9)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) (c1: C2_private); >c1 : Symbol(c1, Decl(privacyInterface.ts, 78, 9)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) (): C1_public; >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) (c2: number): C2_private; >c2 : Symbol(c2, Decl(privacyInterface.ts, 80, 9)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) new (c1: C1_public); >c1 : Symbol(c1, Decl(privacyInterface.ts, 82, 13)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) new (c1: C2_private); >c1 : Symbol(c1, Decl(privacyInterface.ts, 83, 13)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) new (): C1_public; >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) new (c2: number): C2_private; >c2 : Symbol(c2, Decl(privacyInterface.ts, 85, 13)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) [c: number]: C1_public; >c : Symbol(c, Decl(privacyInterface.ts, 87, 9)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) [c: string]: C2_private; >c : Symbol(c, Decl(privacyInterface.ts, 88, 9)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) x: C1_public; >x : Symbol(x, Decl(privacyInterface.ts, 88, 32)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) y: C2_private; >y : Symbol(y, Decl(privacyInterface.ts, 90, 21)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) a?: C1_public; >a : Symbol(a, Decl(privacyInterface.ts, 91, 22)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) b?: C2_private; >b : Symbol(b, Decl(privacyInterface.ts, 93, 22)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) f1(a1: C1_public); >f1 : Symbol(f1, Decl(privacyInterface.ts, 94, 23)) >a1 : Symbol(a1, Decl(privacyInterface.ts, 96, 11)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) f2(a1: C2_private); >f2 : Symbol(f2, Decl(privacyInterface.ts, 96, 26)) >a1 : Symbol(a1, Decl(privacyInterface.ts, 97, 11)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) f3(): C1_public; >f3 : Symbol(f3, Decl(privacyInterface.ts, 97, 27)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) f4(): C2_private; >f4 : Symbol(f4, Decl(privacyInterface.ts, 98, 24)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) } interface C4_private { >C4_private : Symbol(C4_private, Decl(privacyInterface.ts, 101, 5)) (c1: C1_public); >c1 : Symbol(c1, Decl(privacyInterface.ts, 104, 9)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) (c1: C2_private); >c1 : Symbol(c1, Decl(privacyInterface.ts, 105, 9)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) (): C1_public; >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) (c2: number): C2_private; >c2 : Symbol(c2, Decl(privacyInterface.ts, 107, 9)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) new (c1: C1_public); >c1 : Symbol(c1, Decl(privacyInterface.ts, 109, 13)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) new (c1: C2_private); >c1 : Symbol(c1, Decl(privacyInterface.ts, 110, 13)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) new (): C1_public; >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) new (c2: number): C2_private; >c2 : Symbol(c2, Decl(privacyInterface.ts, 112, 13)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) [c: number]: C1_public; >c : Symbol(c, Decl(privacyInterface.ts, 114, 9)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) [c: string]: C2_private; >c : Symbol(c, Decl(privacyInterface.ts, 115, 9)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) x: C1_public; >x : Symbol(x, Decl(privacyInterface.ts, 115, 32)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) y: C2_private; >y : Symbol(y, Decl(privacyInterface.ts, 117, 21)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) a?: C1_public; >a : Symbol(a, Decl(privacyInterface.ts, 118, 22)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) b?: C2_private; >b : Symbol(b, Decl(privacyInterface.ts, 120, 22)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) f1(a1: C1_public); >f1 : Symbol(f1, Decl(privacyInterface.ts, 121, 23)) >a1 : Symbol(a1, Decl(privacyInterface.ts, 123, 11)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) f2(a1: C2_private); >f2 : Symbol(f2, Decl(privacyInterface.ts, 123, 26)) >a1 : Symbol(a1, Decl(privacyInterface.ts, 124, 11)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) f3(): C1_public; >f3 : Symbol(f3, Decl(privacyInterface.ts, 124, 27)) >C1_public : Symbol(C1_public, Decl(privacyInterface.ts, 66, 11)) f4(): C2_private; >f4 : Symbol(f4, Decl(privacyInterface.ts, 125, 24)) >C2_private : Symbol(C2_private, Decl(privacyInterface.ts, 70, 5)) } } export class C5_public { >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) private f1() { >f1 : Symbol(f1, Decl(privacyInterface.ts, 131, 24)) } } class C6_private { >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) } export interface C7_public { >C7_public : Symbol(C7_public, Decl(privacyInterface.ts, 138, 1)) (c1: C5_public); >c1 : Symbol(c1, Decl(privacyInterface.ts, 141, 5)) >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) (c1: C6_private); >c1 : Symbol(c1, Decl(privacyInterface.ts, 142, 5)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) (): C5_public; >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) (c2: number): C6_private; >c2 : Symbol(c2, Decl(privacyInterface.ts, 144, 5)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) new (c1: C5_public); >c1 : Symbol(c1, Decl(privacyInterface.ts, 146, 9)) >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) new (c1: C6_private); >c1 : Symbol(c1, Decl(privacyInterface.ts, 147, 9)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) new (): C5_public; >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) new (c2: number): C6_private; >c2 : Symbol(c2, Decl(privacyInterface.ts, 149, 9)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) [c: number]: C5_public; >c : Symbol(c, Decl(privacyInterface.ts, 151, 5)) >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) [c: string]: C6_private; >c : Symbol(c, Decl(privacyInterface.ts, 152, 5)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) x: C5_public; >x : Symbol(x, Decl(privacyInterface.ts, 152, 28)) >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) y: C6_private; >y : Symbol(y, Decl(privacyInterface.ts, 154, 17)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) a?: C5_public; >a : Symbol(a, Decl(privacyInterface.ts, 155, 18)) >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) b?: C6_private; >b : Symbol(b, Decl(privacyInterface.ts, 157, 18)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) f1(a1: C5_public); >f1 : Symbol(f1, Decl(privacyInterface.ts, 158, 19)) >a1 : Symbol(a1, Decl(privacyInterface.ts, 160, 7)) >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) f2(a1: C6_private); >f2 : Symbol(f2, Decl(privacyInterface.ts, 160, 22)) >a1 : Symbol(a1, Decl(privacyInterface.ts, 161, 7)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) f3(): C5_public; >f3 : Symbol(f3, Decl(privacyInterface.ts, 161, 23)) >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) f4(): C6_private; >f4 : Symbol(f4, Decl(privacyInterface.ts, 162, 20)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) } interface C8_private { >C8_private : Symbol(C8_private, Decl(privacyInterface.ts, 165, 1)) (c1: C5_public); >c1 : Symbol(c1, Decl(privacyInterface.ts, 168, 5)) >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) (c1: C6_private); >c1 : Symbol(c1, Decl(privacyInterface.ts, 169, 5)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) (): C5_public; >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) (c2: number): C6_private; >c2 : Symbol(c2, Decl(privacyInterface.ts, 171, 5)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) new (c1: C5_public); >c1 : Symbol(c1, Decl(privacyInterface.ts, 173, 9)) >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) new (c1: C6_private); >c1 : Symbol(c1, Decl(privacyInterface.ts, 174, 9)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) new (): C5_public; >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) new (c2: number): C6_private; >c2 : Symbol(c2, Decl(privacyInterface.ts, 176, 9)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) [c: number]: C5_public; >c : Symbol(c, Decl(privacyInterface.ts, 178, 5)) >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) [c: string]: C6_private; >c : Symbol(c, Decl(privacyInterface.ts, 179, 5)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) x: C5_public; >x : Symbol(x, Decl(privacyInterface.ts, 179, 28)) >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) y: C6_private; >y : Symbol(y, Decl(privacyInterface.ts, 181, 17)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) a?: C5_public; >a : Symbol(a, Decl(privacyInterface.ts, 182, 18)) >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) b?: C6_private; >b : Symbol(b, Decl(privacyInterface.ts, 184, 18)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) f1(a1: C5_public); >f1 : Symbol(f1, Decl(privacyInterface.ts, 185, 19)) >a1 : Symbol(a1, Decl(privacyInterface.ts, 187, 7)) >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) f2(a1: C6_private); >f2 : Symbol(f2, Decl(privacyInterface.ts, 187, 22)) >a1 : Symbol(a1, Decl(privacyInterface.ts, 188, 7)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) f3(): C5_public; >f3 : Symbol(f3, Decl(privacyInterface.ts, 188, 23)) >C5_public : Symbol(C5_public, Decl(privacyInterface.ts, 129, 1)) f4(): C6_private; >f4 : Symbol(f4, Decl(privacyInterface.ts, 189, 20)) >C6_private : Symbol(C6_private, Decl(privacyInterface.ts, 134, 1)) } export module m3 { >m3 : Symbol(m3, Decl(privacyInterface.ts, 192, 1)) export interface m3_i_public { >m3_i_public : Symbol(m3_i_public, Decl(privacyInterface.ts, 194, 18)) f1(): number; >f1 : Symbol(f1, Decl(privacyInterface.ts, 195, 34)) } interface m3_i_private { >m3_i_private : Symbol(m3_i_private, Decl(privacyInterface.ts, 197, 5)) f2(): string; >f2 : Symbol(f2, Decl(privacyInterface.ts, 199, 28)) } interface m3_C1_private extends m3_i_public { >m3_C1_private : Symbol(m3_C1_private, Decl(privacyInterface.ts, 201, 5)) >m3_i_public : Symbol(m3_i_public, Decl(privacyInterface.ts, 194, 18)) } interface m3_C2_private extends m3_i_private { >m3_C2_private : Symbol(m3_C2_private, Decl(privacyInterface.ts, 204, 5)) >m3_i_private : Symbol(m3_i_private, Decl(privacyInterface.ts, 197, 5)) } export interface m3_C3_public extends m3_i_public { >m3_C3_public : Symbol(m3_C3_public, Decl(privacyInterface.ts, 206, 5)) >m3_i_public : Symbol(m3_i_public, Decl(privacyInterface.ts, 194, 18)) } export interface m3_C4_public extends m3_i_private { >m3_C4_public : Symbol(m3_C4_public, Decl(privacyInterface.ts, 208, 5)) >m3_i_private : Symbol(m3_i_private, Decl(privacyInterface.ts, 197, 5)) } interface m3_C5_private extends m3_i_private, m3_i_public { >m3_C5_private : Symbol(m3_C5_private, Decl(privacyInterface.ts, 210, 5)) >m3_i_private : Symbol(m3_i_private, Decl(privacyInterface.ts, 197, 5)) >m3_i_public : Symbol(m3_i_public, Decl(privacyInterface.ts, 194, 18)) } export interface m3_C6_public extends m3_i_private, m3_i_public { >m3_C6_public : Symbol(m3_C6_public, Decl(privacyInterface.ts, 213, 5)) >m3_i_private : Symbol(m3_i_private, Decl(privacyInterface.ts, 197, 5)) >m3_i_public : Symbol(m3_i_public, Decl(privacyInterface.ts, 194, 18)) } } module m4 { >m4 : Symbol(m4, Decl(privacyInterface.ts, 216, 1)) export interface m4_i_public { >m4_i_public : Symbol(m4_i_public, Decl(privacyInterface.ts, 219, 11)) f1(): number; >f1 : Symbol(f1, Decl(privacyInterface.ts, 220, 34)) } interface m4_i_private { >m4_i_private : Symbol(m4_i_private, Decl(privacyInterface.ts, 222, 5)) f2(): string; >f2 : Symbol(f2, Decl(privacyInterface.ts, 224, 28)) } interface m4_C1_private extends m4_i_public { >m4_C1_private : Symbol(m4_C1_private, Decl(privacyInterface.ts, 226, 5)) >m4_i_public : Symbol(m4_i_public, Decl(privacyInterface.ts, 219, 11)) } interface m4_C2_private extends m4_i_private { >m4_C2_private : Symbol(m4_C2_private, Decl(privacyInterface.ts, 229, 5)) >m4_i_private : Symbol(m4_i_private, Decl(privacyInterface.ts, 222, 5)) } export interface m4_C3_public extends m4_i_public { >m4_C3_public : Symbol(m4_C3_public, Decl(privacyInterface.ts, 231, 5)) >m4_i_public : Symbol(m4_i_public, Decl(privacyInterface.ts, 219, 11)) } export interface m4_C4_public extends m4_i_private { >m4_C4_public : Symbol(m4_C4_public, Decl(privacyInterface.ts, 233, 5)) >m4_i_private : Symbol(m4_i_private, Decl(privacyInterface.ts, 222, 5)) } interface m4_C5_private extends m4_i_private, m4_i_public { >m4_C5_private : Symbol(m4_C5_private, Decl(privacyInterface.ts, 235, 5)) >m4_i_private : Symbol(m4_i_private, Decl(privacyInterface.ts, 222, 5)) >m4_i_public : Symbol(m4_i_public, Decl(privacyInterface.ts, 219, 11)) } export interface m4_C6_public extends m4_i_private, m4_i_public { >m4_C6_public : Symbol(m4_C6_public, Decl(privacyInterface.ts, 238, 5)) >m4_i_private : Symbol(m4_i_private, Decl(privacyInterface.ts, 222, 5)) >m4_i_public : Symbol(m4_i_public, Decl(privacyInterface.ts, 219, 11)) } } export interface glo_i_public { >glo_i_public : Symbol(glo_i_public, Decl(privacyInterface.ts, 241, 1)) f1(): number; >f1 : Symbol(f1, Decl(privacyInterface.ts, 243, 31)) } interface glo_i_private { >glo_i_private : Symbol(glo_i_private, Decl(privacyInterface.ts, 245, 1)) f2(): string; >f2 : Symbol(f2, Decl(privacyInterface.ts, 247, 25)) } interface glo_C1_private extends glo_i_public { >glo_C1_private : Symbol(glo_C1_private, Decl(privacyInterface.ts, 249, 1)) >glo_i_public : Symbol(glo_i_public, Decl(privacyInterface.ts, 241, 1)) } interface glo_C2_private extends glo_i_private { >glo_C2_private : Symbol(glo_C2_private, Decl(privacyInterface.ts, 252, 1)) >glo_i_private : Symbol(glo_i_private, Decl(privacyInterface.ts, 245, 1)) } export interface glo_C3_public extends glo_i_public { >glo_C3_public : Symbol(glo_C3_public, Decl(privacyInterface.ts, 254, 1)) >glo_i_public : Symbol(glo_i_public, Decl(privacyInterface.ts, 241, 1)) } export interface glo_C4_public extends glo_i_private { >glo_C4_public : Symbol(glo_C4_public, Decl(privacyInterface.ts, 256, 1)) >glo_i_private : Symbol(glo_i_private, Decl(privacyInterface.ts, 245, 1)) } interface glo_C5_private extends glo_i_private, glo_i_public { >glo_C5_private : Symbol(glo_C5_private, Decl(privacyInterface.ts, 258, 1)) >glo_i_private : Symbol(glo_i_private, Decl(privacyInterface.ts, 245, 1)) >glo_i_public : Symbol(glo_i_public, Decl(privacyInterface.ts, 241, 1)) } export interface glo_C6_public extends glo_i_private, glo_i_public { >glo_C6_public : Symbol(glo_C6_public, Decl(privacyInterface.ts, 261, 1)) >glo_i_private : Symbol(glo_i_private, Decl(privacyInterface.ts, 245, 1)) >glo_i_public : Symbol(glo_i_public, Decl(privacyInterface.ts, 241, 1)) }