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 { 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; }