import { type Client } from '../core.js'; import { type Result, type RequestOptions } from '../lib/types.js'; import type { ListAddonsRequest, ListAddonsResponse, CreateAddonRequest, CreateAddonResponse, UpdateAddonRequest, UpdateAddonResponse, GetAddonRequest, GetAddonResponse, DeleteAddonRequest, DeleteAddonResponse, ArchiveAddonRequest, ArchiveAddonResponse, PublishAddonRequest, PublishAddonResponse } from '../models/operations/addons.js'; /** * List add-ons * * List all add-ons. * * GET /openmeter/addons */ export declare function listAddons(client: Client, req?: ListAddonsRequest, options?: RequestOptions): Promise>; /** * Create add-on * * Create a new add-on. * * POST /openmeter/addons */ export declare function createAddon(client: Client, req: CreateAddonRequest, options?: RequestOptions): Promise>; /** * Update add-on * * Update an add-on by id. * * PUT /openmeter/addons/{addonId} */ export declare function updateAddon(client: Client, req: UpdateAddonRequest, options?: RequestOptions): Promise>; /** * Get add-on * * Get add-on by id. * * GET /openmeter/addons/{addonId} */ export declare function getAddon(client: Client, req: GetAddonRequest, options?: RequestOptions): Promise>; /** * Soft delete add-on * * Soft delete add-on by id. * * DELETE /openmeter/addons/{addonId} */ export declare function deleteAddon(client: Client, req: DeleteAddonRequest, options?: RequestOptions): Promise>; /** * Archive add-on version * * Archive an add-on version. * * POST /openmeter/addons/{addonId}/archive */ export declare function archiveAddon(client: Client, req: ArchiveAddonRequest, options?: RequestOptions): Promise>; /** * Publish add-on version * * Publish an add-on version. * * POST /openmeter/addons/{addonId}/publish */ export declare function publishAddon(client: Client, req: PublishAddonRequest, options?: RequestOptions): Promise>;