export class C { get p(): number set p(value: number) get q(): string set r(value: boolean) } export namespace N { class D { get p(): number set p(value: number) get q(): string set r(value: boolean) } } export type { 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; }