export class C { p: number; readonly q: string; r: boolean; } export namespace N { class D { p: number; readonly q: string; r: boolean; } } export { C as DetectiveComics }; export type Omit = Pick>; export interface E { a: number; b: number; } export type F = Omit; export type Getter = () => T; export type Setter = (value: T) => void; export interface State { get: () => T; set: (value: T) => void; }