## API Report File for "ember-asset-size-report"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts

// @beta
export interface BaseSize {
    brSize: number;
    gzSize: number;
    minSize: number;
    size: number;
}

// @beta
export class Bundle {
    constructor(
    project: Project,
    bundleName: string);
    addFile(file: Module): void;
    calculateSizes(): Promise<void>;
    get contents(): string;
    get name(): string;
    prepareStats(data: Stats): Promise<void>;
    readonly project: Project;
    get sizes(): BundleSizes;
    }

// @beta
export interface BundleSizes extends BaseSize {
}

// @public
export function generateReport(projectPath?: string, reportPath?: string): Promise<void>;

// @beta
export function generateReport(options?: Partial<GenerateReportOptions>): Promise<void>;

// @beta
export interface GenerateReportOptions {
    appendData: boolean;
    build: boolean;
    datasetName: string;
    extraJsFiles: string[];
    out: string;
    project: string;
}

// @beta
export class Module {
    constructor(
    bundle: Bundle,
    name: string, reportedSize: number);
    readonly bundle: Bundle;
    contents: string;
    get minifiedBundlePortion(): number;
    readonly name: string;
    get sizes(): ModuleSizes;
    }

// @beta
export interface ModuleSizes extends BaseSize {
    individualBrSize: number;
    individualGzSize: number;
    minifiedBundlePortion: number;
}

// @beta
export class Project {
    constructor(
    path: string,
    spinner?: SpinnerLike | undefined);
    build(opts?: {
        env: {
            [k: string]: string;
        };
        flags: string[];
    }): Promise<void>;
    static emberNewInTemp(appName: string, spinner?: SpinnerLike): Promise<Project>;
    readonly path: string;
    readonly spinner?: SpinnerLike | undefined;
}

// @beta
export class ReportGenerator {
    constructor(project: Project, reportPath: string, outputOptions: {
        datasetName: string;
        appendData: boolean;
    });
    addPublicFile(assetPath: string): Promise<void>;
    analyze(): Promise<void>;
    save(): Promise<void>;
    }

// @beta
export class Spinner implements SpinnerLike {
    constructor();
    info(text: string): Spinner;
    start(text: string): Spinner;
    succeed(text: string): Spinner;
    succeedAndStart(str: string): void;
    get text(): string;
    set text(txt: string);
}

// @beta
export interface SpinnerLike {
    info(msg: string): SpinnerLike;
    start(msg?: string): SpinnerLike;
    succeed(msg: string): SpinnerLike;
    succeedAndStart(msg: string): void;
    text: string;
}

// @beta
export class Stats {
    constructor(
    csvFileName: string,
    dataSetName: string, options?: {
        append?: boolean;
    });
    addBundleRow(bundleName: string, sizes: BundleSizes): void;
    addModuleRow(bundleName: string, fileName: string, sizes: ModuleSizes): void;
    save(project: Project, spinner?: SpinnerLike): Promise<void>;
}


// (No @packageDocumentation comment for this package)

```
