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

> 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 { Observable } from '@backstage/core-plugin-api';
import ObservableImpl from 'zen-observable';
import { StorageApi } from '@backstage/core-plugin-api';

// Warning: (ae-missing-release-tag) "LocalStoredShortcuts" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export class LocalStoredShortcuts implements ShortcutApi {
  constructor(storageApi: StorageApi);
  // (undocumented)
  add(shortcut: Omit<Shortcut, 'id'>): Promise<void>;
  // (undocumented)
  getColor(url: string): string;
  // (undocumented)
  remove(id: string): Promise<void>;
  // (undocumented)
  shortcut$(): ObservableImpl<Shortcut[]>;
  // (undocumented)
  update(shortcut: Shortcut): Promise<void>;
}

// Warning: (ae-missing-release-tag) "Shortcut" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type Shortcut = {
  id: string;
  url: string;
  title: string;
};

// Warning: (ae-missing-release-tag) "ShortcutApi" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface ShortcutApi {
  add(shortcut: Omit<Shortcut, 'id'>): Promise<void>;
  getColor(url: string): string;
  remove(id: string): Promise<void>;
  shortcut$(): Observable<Shortcut[]>;
  update(shortcut: Shortcut): Promise<void>;
}

// Warning: (ae-missing-release-tag) "Shortcuts" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const Shortcuts: () => JSX.Element;

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

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