import type { ConfigurationTypeResponse } from '../models/ConfigurationTypeResponse'; import type { ConfigurationTypesResponse } from '../models/ConfigurationTypesResponse'; import type { CancelablePromise } from '../core/CancelablePromise'; export declare class ConfigurationTypesService { /** * (Beta) Get a list of configuration types * Use this API to get a list of configuration types that match the given parameters.

Token Permissions: [ `ep_configuration:read` ] * @returns ConfigurationTypesResponse Get a list of configuration types and the accompanying metadata. * @throws ApiError */ static getConfigurationTypes({ xContextId, pageSize, pageNumber, ids, names, associatedEntityTypes, brokerType, sort, }: { /** Optional context id the request is running. **/ xContextId?: string; /** The number of configuration types to get per page. **/ pageSize?: number; /** The page number to get. **/ pageNumber?: number; /** Match only configuration types with the given IDs separated by commas. **/ ids?: Array; /** Match only configuration types with the given names separated by commas. **/ names?: Array; /** Match only configuration types with the given associated entity type values separated by commas. **/ associatedEntityTypes?: Array; /** Match only configuration types with the given broker type. **/ brokerType?: string; /** Sort based on the provided parameters.
The value can be either a standalone field name (`?sort=`) or a field and direction, delimited by a colon (`?sort=:`). If the direction is not specified, the default is ascending. **/ sort?: string; }): CancelablePromise; /** * (Beta) Get a configuration type * Use this API to get a single configuration type by its ID.

Token Permissions: [ `ep_configuration:read` ] * @returns ConfigurationTypeResponse The configuration type. * @throws ApiError */ static getConfigurationType({ id, xContextId, }: { /** The ID of the configuration type. **/ id: string; /** Optional context id the request is running. **/ xContextId?: string; }): CancelablePromise; }