import { type Client } from '../core.js'; import { type Result, type RequestOptions } from '../lib/types.js'; import type { ListFeaturesRequest, ListFeaturesResponse, CreateFeatureRequest, CreateFeatureResponse, GetFeatureRequest, GetFeatureResponse, UpdateFeatureRequest, UpdateFeatureResponse, DeleteFeatureRequest, DeleteFeatureResponse, QueryFeatureCostRequest, QueryFeatureCostResponse } from '../models/operations/features.js'; /** * List features * * List all features. * * GET /openmeter/features */ export declare function listFeatures(client: Client, req?: ListFeaturesRequest, options?: RequestOptions): Promise>; /** * Create feature * * Create a feature. * * POST /openmeter/features */ export declare function createFeature(client: Client, req: CreateFeatureRequest, options?: RequestOptions): Promise>; /** * Get feature * * Get a feature by id. * * GET /openmeter/features/{featureId} */ export declare function getFeature(client: Client, req: GetFeatureRequest, options?: RequestOptions): Promise>; /** * Update feature * * Update a feature by id. Currently only the unit_cost field can be updated. * * PATCH /openmeter/features/{featureId} */ export declare function updateFeature(client: Client, req: UpdateFeatureRequest, options?: RequestOptions): Promise>; /** * Delete feature * * Delete a feature by id. * * DELETE /openmeter/features/{featureId} */ export declare function deleteFeature(client: Client, req: DeleteFeatureRequest, options?: RequestOptions): Promise>; /** * Query feature cost * * Query the cost of a feature. * * POST /openmeter/features/{featureId}/cost/query */ export declare function queryFeatureCost(client: Client, req: QueryFeatureCostRequest, options?: RequestOptions): Promise>;