import { type Client } from '../core.js'; import { type RequestOptions } from '../lib/types.js'; import type { ListAppsRequest, ListAppsResponse, GetAppRequest, GetAppResponse, UninstallAppRequest, UninstallAppResponse, UpdateAppRequest, UpdateAppResponse, ListAppCatalogRequest, ListAppCatalogResponse, GetAppCatalogItemRequest, GetAppCatalogItemResponse, InstallAppRequest, InstallAppResponse } from '../models/operations/apps.js'; import type { App, AppCatalogItem } from '../models/types.js'; export declare class Apps { private readonly _client; constructor(_client: Client); /** * List apps * * List installed apps. * * GET /openmeter/apps */ list(request?: ListAppsRequest, options?: RequestOptions): Promise; /** * List apps * * List installed apps. * * Iterates every item across all pages, fetching more as the returned iterable is consumed. * * GET /openmeter/apps */ listAll(request?: ListAppsRequest, options?: RequestOptions): AsyncIterable; /** * Get app * * Get an installed app. * * GET /openmeter/apps/{appId} */ get(request: GetAppRequest, options?: RequestOptions): Promise; /** * Uninstall app * * Uninstall an app by ID. * * DELETE /openmeter/apps/{appId} */ uninstall(request: UninstallAppRequest, options?: RequestOptions): Promise; /** * Update app * * Update an installed app. * * PUT /openmeter/apps/{appId} */ update(request: UpdateAppRequest, options?: RequestOptions): Promise; /** * List app catalog * * List available apps. * * GET /openmeter/app-catalog */ listCatalog(request?: ListAppCatalogRequest, options?: RequestOptions): Promise; /** * List app catalog * * List available apps. * * Iterates every item across all pages, fetching more as the returned iterable is consumed. * * GET /openmeter/app-catalog */ listCatalogAll(request?: ListAppCatalogRequest, options?: RequestOptions): AsyncIterable; /** * Get app catalog item by type * * Get an app catalog item by type. * * GET /openmeter/app-catalog/{appType} */ getCatalogItem(request: GetAppCatalogItemRequest, options?: RequestOptions): Promise; /** * Install app from the catalog * * Install an app from the catalog. * * POST /openmeter/app-catalog/install */ install(request: InstallAppRequest, options?: RequestOptions): Promise; }