## API Report File for "@backstage/plugin-circleci"

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

```ts
/// <reference types="react" />

import { ApiRef } from '@backstage/core-plugin-api';
import { BackstagePlugin } from '@backstage/core-plugin-api';
import { BuildStepAction } from 'circleci-api';
import { BuildSummary } from 'circleci-api';
import { BuildSummaryResponse } from 'circleci-api';
import { BuildWithSteps } from 'circleci-api';
import { CircleCIOptions } from 'circleci-api';
import { DiscoveryApi } from '@backstage/core-plugin-api';
import { Entity } from '@backstage/catalog-model';
import { GitType } from 'circleci-api';
import { Me } from 'circleci-api';
import { RouteRef } from '@backstage/core-plugin-api';

export { BuildStepAction };

export { BuildSummary };

export { BuildWithSteps };

// Warning: (ae-missing-release-tag) "CIRCLECI_ANNOTATION" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const CIRCLECI_ANNOTATION = 'circleci.com/project-slug';

// Warning: (ae-missing-release-tag) "CircleCIApi" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class CircleCIApi {
  // Warning: (ae-forgotten-export) The symbol "Options" needs to be exported by the entry point index.d.ts
  constructor(options: Options);
  // (undocumented)
  getBuild(
    buildNumber: number,
    options: Partial<CircleCIOptions>,
  ): Promise<BuildWithSteps>;
  // (undocumented)
  getBuilds(
    {
      limit,
      offset,
    }: {
      limit: number;
      offset: number;
    },
    options: Partial<CircleCIOptions>,
  ): Promise<BuildSummaryResponse>;
  // (undocumented)
  getUser(options: Partial<CircleCIOptions>): Promise<Me>;
  // (undocumented)
  retry(
    buildNumber: number,
    options: Partial<CircleCIOptions>,
  ): Promise<BuildSummary>;
}

// Warning: (ae-missing-release-tag) "circleCIApiRef" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const circleCIApiRef: ApiRef<CircleCIApi>;

// Warning: (ae-missing-release-tag) "circleCIBuildRouteRef" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const circleCIBuildRouteRef: RouteRef<undefined>;

// Warning: (ae-missing-release-tag) "circleCIPlugin" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
const circleCIPlugin: BackstagePlugin<{}, {}>;
export { circleCIPlugin };
export { circleCIPlugin as plugin };

// Warning: (ae-missing-release-tag) "circleCIRouteRef" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const circleCIRouteRef: RouteRef<undefined>;

// Warning: (ae-missing-release-tag) "EntityCircleCIContent" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const EntityCircleCIContent: (_props: {
  entity?: Entity | undefined;
}) => JSX.Element;

export { GitType };

// Warning: (ae-missing-release-tag) "isCircleCIAvailable" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
const isCircleCIAvailable: (entity: Entity) => boolean;
export { isCircleCIAvailable };
export { isCircleCIAvailable as isPluginApplicableToEntity };

// Warning: (ae-forgotten-export) The symbol "Props" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "Router" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const Router: (_props: Props) => JSX.Element;
```
