///
///
export class C {
protected p: number;
public readonly q: string;
private r: boolean;
}
// hi, this should still be there
export namespace N {
abstract class D {
/*
* @readonly
* @memberof BlobLeaseClient
* @type {number}
preserve this too */
p: number;
readonly q: any;
abstract r: boolean;
}
}
/** is this a single-line comment? */
import { C as CD } from "./src/test";
/*preserve it */
import { C as CD2, C as CD3 } from "./src/test";
/*this too */
import { C as CD4, C as CD5 } from "./src/test";
/*preserve it */
export { CD2, CD3 };
/*this too */
export { CD4, CD5 };
/*preserve it */
export { C as CD6, C as CD7 } from "./src/test";
/*this too */
export { C as CD8, C as CD9 } from "./src/test";
import * as rex_1 from "./src/test";
//another comment
export { rex_1 as rex };
export interface E {
a: number;
b: number;
}
/// is this a single-line comment?
export type F = Pick>;
export class G {
private "G.#private";
}
export class H extends G {
private "H.#private";
}
export interface I extends Pick> {
version: number;
}
declare function guardIsString(val: any): val is string;
/** side-effects! */
declare function assertIsString(val: any, msg?: string): void;
declare function assert(val: any, msg?: string): void;
type J = [
/*foo*/ string,
/*bar*/ number,
/*arr*/ ...boolean[]
];
import * as default_1 from "./src/test";
export { default_1 as default };
export declare type Asserts = (val: unknown) => void;
export declare const foo: {
bar: {
baz: (val: unknown) => void;
};
};
export type IR = IteratorResult;
/** Template Literal - supported since 4.1 < should be StringKeyword */
export type TTemplateLiteral = string;