/** * Athena API * REST API for the Athena system * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { CreateFeatureDto, FeatureEntity, UpdateFeatureDto, UserFeatures } from '../models/index'; export interface CreateFeatureRequest { createFeatureDto: CreateFeatureDto; } export interface DeleteFeatureRequest { id: string; } export interface GetFeatureRequest { id: string; } export interface ListMyFeaturesRequest { xUserId: string; } export interface UpdateFeatureRequest { id: string; updateFeatureDto: UpdateFeatureDto; } /** * */ export declare class FeaturesApi extends runtime.BaseAPI { /** * Create a new feature */ createFeatureRaw(requestParameters: CreateFeatureRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Create a new feature */ createFeature(requestParameters: CreateFeatureRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Delete a feature */ deleteFeatureRaw(requestParameters: DeleteFeatureRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Delete a feature */ deleteFeature(requestParameters: DeleteFeatureRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Get feature by ID */ getFeatureRaw(requestParameters: GetFeatureRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Get feature by ID */ getFeature(requestParameters: GetFeatureRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * List all features */ listFeaturesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>>; /** * List all features */ listFeatures(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Returns the names of every feature the authenticated user is entitled to, resolved across all of their accounts via plan rank and per-account overrides. * List the calling user\'s enabled features */ listMyFeaturesRaw(requestParameters: ListMyFeaturesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Returns the names of every feature the authenticated user is entitled to, resolved across all of their accounts via plan rank and per-account overrides. * List the calling user\'s enabled features */ listMyFeatures(requestParameters: ListMyFeaturesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Update a feature */ updateFeatureRaw(requestParameters: UpdateFeatureRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Update a feature */ updateFeature(requestParameters: UpdateFeatureRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; }