import { APIResource } from "../../core/resource.js"; import { APIPromise } from "../../core/api-promise.js"; import { BasePage, type BasePageParams, PagePromise } from "../../core/pagination.js"; import { RequestOptions } from "../../internal/request-options.js"; /** * DRM Configurations allow you to adjust the security level of content delivered through Mux Video's Digital Rights Management (DRM) feature. */ export declare class DRMConfigurations extends APIResource { /** * Retrieves a single DRM Configuration. * * @example * ```ts * const drmConfiguration = * await client.video.drmConfigurations.retrieve( * 'DRM_CONFIGURATION_ID', * ); * ``` */ retrieve(drmConfigurationID: string, options?: RequestOptions): APIPromise; /** * Returns a list of DRM Configurations * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const drmConfiguration of client.video.drmConfigurations.list()) { * // ... * } * ``` */ list(query?: DRMConfigurationListParams | null | undefined, options?: RequestOptions): PagePromise; } export type DRMConfigurationsBasePage = BasePage; export interface DRMConfiguration { /** * Unique identifier for the DRM Configuration. Max 255 characters. */ id: string; } export interface DRMConfigurationListParams extends BasePageParams { } export declare namespace DRMConfigurations { export { type DRMConfiguration as DRMConfiguration, type DRMConfigurationsBasePage as DRMConfigurationsBasePage, type DRMConfigurationListParams as DRMConfigurationListParams, }; } //# sourceMappingURL=drm-configurations.d.ts.map