## API Report File for "api-extractor-test-01"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts

/// <reference types="jest" />
/// <reference lib="es2015.symbol.wellknown" />
/// <reference lib="es2018.intl" />

import { default as Long_2 } from 'long';
import { MAX_UNSIGNED_VALUE } from 'long';

// @public
export abstract class AbstractClass {
    // (undocumented)
    abstract test(): void;
}

// @public
export abstract class AbstractClass2 {
    // (undocumented)
    abstract test2(): void;
}

// @public
export abstract class AbstractClass3 {
    // (undocumented)
    abstract test3(): void;
}

// @public
export class AmbientConsumer {
    builtinDefinition1(): Map<string, string>;
    builtinDefinition2(): Promise<void>;
    definitelyTyped(): jest.MockContext<number, any>;
    localTypings(): IAmbientInterfaceExample;
}

// @public
export class ClassExportedAsDefault {
}

// @public
export class ClassWithAccessModifiers {
    defaultPublicMethod(): void;
    protected protectedField: number;
    protected get protectedGetter(): string;
    protected protectedSetter(x: string): void;
    static publicStaticField: number;
}

// @public (undocumented)
export class ClassWithSymbols {
    // (undocumented)
    [ANamespace.fullyExportedCustomSymbol](): void;
    // Warning: (ae-forgotten-export) The symbol "ANamespace" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    get [ANamespace.locallyExportedCustomSymbol](): string;
    // (undocumented)
    [fullyExportedCustomSymbol](): void;
    // (undocumented)
    get [locallyExportedCustomSymbol](): string;
    // (undocumented)
    get [Symbol.toStringTag](): string;
    // (undocumented)
    readonly [unexportedCustomSymbol]: number;
}

// @public
export class ClassWithTypeLiterals {
    method1(vector: {
        x: number;
        y: number;
    }): void;
    method2(): {
        classValue: ClassWithTypeLiterals;
        callback: () => number;
    } | undefined;
}

// @public (undocumented)
export const enum ConstEnum {
    // (undocumented)
    One = 1,
    // (undocumented)
    Two = 2,
    // (undocumented)
    Zero = 0
}

// @public
export class DecoratorTest {
    test(): void;
}

// @public (undocumented)
export class DefaultExportEdgeCase {
    reference: ClassExportedAsDefault;
}

// @public (undocumented)
export class ForgottenExportConsumer1 {
    // Warning: (ae-forgotten-export) The symbol "IForgottenExport" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    test1(): IForgottenExport | undefined;
}

// @public (undocumented)
export class ForgottenExportConsumer2 {
    // Warning: (ae-forgotten-export) The symbol "IForgottenExport_2" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    test2(): IForgottenExport_2 | undefined;
}

// @beta
export class ForgottenExportConsumer3 {
    // Warning: (ae-forgotten-export) The symbol "IForgottenDirectDependency" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    test2(): IForgottenDirectDependency | undefined;
}

// @public (undocumented)
export const fullyExportedCustomSymbol: unique symbol;

// @public
export interface IInterfaceAsDefaultExport {
    member: string;
}

// @alpha
export interface IMergedInterface {
    // (undocumented)
    reference: IMergedInterfaceReferencee;
    // (undocumented)
    type: string;
}

// @alpha
export interface IMergedInterface {
    // (undocumented)
    reference: IMergedInterfaceReferencee;
    // (undocumented)
    type: string;
}

// @alpha (undocumented)
export interface IMergedInterfaceReferencee {
}

// @public
export interface ISimpleInterface {
}

export { MAX_UNSIGNED_VALUE }

// @public (undocumented)
export namespace NamespaceContainingVariable {
    let // @internal (undocumented)
    variable: object[];
}

// @public
export class ReexportedClass {
    // (undocumented)
    getSelfReference(): ReexportedClass;
    // (undocumented)
    getValue(): string;
}

// @public (undocumented)
export class ReferenceLibDirective extends Intl.PluralRules {
}

// @public (undocumented)
export enum RegularEnum {
    One = 1,
    Two = 2,
    Zero = 0
}

// @public
export class TypeReferencesInAedoc {
    getValue(arg1: TypeReferencesInAedoc): TypeReferencesInAedoc;
    getValue2(arg1: TypeReferencesInAedoc): TypeReferencesInAedoc;
    // (undocumented)
    getValue3(arg1: TypeReferencesInAedoc): TypeReferencesInAedoc;
}

// @public (undocumented)
export class UseLong {
    // (undocumented)
    use_long(): Long_2;
}

// @alpha (undocumented)
export const VARIABLE: string;

// @public
export function virtual(target: Object, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor<any>): void;

```
