import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "./models/index.js"; export declare class Features extends ClientSDK { /** * Create feature * * @remarks * Use when defining a new feature or capability to gate or meter (e.g. feature flags or usage-based limits). Ideal for boolean or usage features. */ createFeature(request: models.CreateFeatureRequest, options?: RequestOptions): Promise; /** * Query features * * @remarks * Use when listing or searching features (e.g. catalog or entitlement setup). Returns a paginated list; supports filtering and sorting. */ queryFeature(request: models.FeatureFilter, options?: RequestOptions): Promise; /** * Update feature * * @remarks * Use when changing feature definition (e.g. name, type, or meter). Request body contains the fields to update. */ updateFeature(id: string, body: models.UpdateFeatureRequest, options?: RequestOptions): Promise; /** * Delete feature * * @remarks * Use when retiring a feature (e.g. deprecated capability). Returns 200 with success message. */ deleteFeature(id: string, options?: RequestOptions): Promise; /** * Clone a feature * * @remarks * Clone an existing feature */ cloneFeature(id: string, body: models.CloneFeatureRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=features.d.ts.map