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

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

```ts

import { Lib1Interface } from 'api-extractor-lib1-test';

// @alpha
export class AlphaClass {
    // @internal
    _internalMember(): void;
    undecoratedMember(): void;
}

// @beta
export class BetaClass implements BetaInterface {
    // @alpha
    alphaMember(): void;
    // @internal
    _internalMember(): void;
    undecoratedMember(): void;
}

// @beta
export interface BetaInterface {
    // @alpha
    alphaMember(): void;
    // @internal
    _internalMember(): void;
    undecoratedMember(): void;
}

// @beta
export const enum ConstEnum {
    // @alpha
    AlphaMember = "AlphaMember",
    BetaMember2 = "BetaMember2",
    // @internal
    _InternalMember = "_InternalMember"
}

// @beta
export namespace EntangledNamespace {
    export namespace N2 {
        // @alpha
        export class ClassX {
            static a: string;
        }
    }
    export namespace N3 {
        // @internal
        export class _ClassY {
            b: EntangledNamespace.N2.ClassX;
            c(): typeof N2.ClassX.a;
        }
    }
}

// @alpha
export type ExportedAlias = AlphaClass;

// Warning: (ae-internal-missing-underscore) The name "InternalClass" should be prefixed with an underscore because the declaration is marked as @internal
//
// @internal
export class InternalClass {
    undecoratedMember(): void;
}

// Warning: (ae-internal-missing-underscore) The name "IPublicClassInternalParameters" should be prefixed with an underscore because the declaration is marked as @internal
//
// @internal
export interface IPublicClassInternalParameters {
}

// @public
export interface IPublicComplexInterface {
    // @internal
    [key: string]: IPublicClassInternalParameters;
    // @internal
    new (): any;
}

export { Lib1Interface }

// @public
export class PublicClass {
    // @internal
    constructor(parameters: IPublicClassInternalParameters);
    // @alpha
    alphaMember(): void;
    // @beta
    betaField: string;
    // @beta
    betaMember(): void;
    // @internal
    _internalMember(): void;
    undecoratedMember(): void;
}

// @beta
export enum RegularEnum {
    // @alpha
    AlphaMember = 101,
    BetaMember = 100,
    // @internal
    _InternalMember = 102
}

// @beta
export const variableDeclaration: string;

```
