import { type Client } from '../core.js'; import { type Result, type RequestOptions } from '../lib/types.js'; import type { ListPlanAddonsRequest, ListPlanAddonsResponse, CreatePlanAddonRequest, CreatePlanAddonResponse, GetPlanAddonRequest, GetPlanAddonResponse, UpdatePlanAddonRequest, UpdatePlanAddonResponse, DeletePlanAddonRequest, DeletePlanAddonResponse } from '../models/operations/planAddons.js'; /** * List add-ons for plan * * List add-ons associated with a plan. * * GET /openmeter/plans/{planId}/addons */ export declare function listPlanAddons(client: Client, req: ListPlanAddonsRequest, options?: RequestOptions): Promise>; /** * Add add-on to plan * * Add an add-on to a plan. * * POST /openmeter/plans/{planId}/addons */ export declare function createPlanAddon(client: Client, req: CreatePlanAddonRequest, options?: RequestOptions): Promise>; /** * Get add-on association for plan * * Get an add-on association for a plan. * * GET /openmeter/plans/{planId}/addons/{planAddonId} */ export declare function getPlanAddon(client: Client, req: GetPlanAddonRequest, options?: RequestOptions): Promise>; /** * Update add-on association for plan * * Update an add-on association for a plan. * * PUT /openmeter/plans/{planId}/addons/{planAddonId} */ export declare function updatePlanAddon(client: Client, req: UpdatePlanAddonRequest, options?: RequestOptions): Promise>; /** * Remove add-on from plan * * Remove an add-on from a plan. * * DELETE /openmeter/plans/{planId}/addons/{planAddonId} */ export declare function deletePlanAddon(client: Client, req: DeletePlanAddonRequest, options?: RequestOptions): Promise>;