import { PropertyEvent } from '../property_event.js'; import { RemoteDevice } from '../remote_device.js'; import { OcaManager } from './OcaManager.js'; /** * Optional manager that collects all media decoders/encoders (Codecs) which the * device owns. * * - Must be instantiated in every device that implements more than one media * encoding scheme and/or more than one media decoding scheme. * * - If instantiated, object number must be 12. * * * @extends OcaManager * @class OcaCodingManager */ export declare class OcaCodingManager extends OcaManager { /** * This event is emitted whenever AvailableEncodingSchemes changes. */ OnAvailableEncodingSchemesChanged: PropertyEvent>; /** * This event is emitted whenever AvailableDecodingSchemes changes. */ OnAvailableDecodingSchemesChanged: PropertyEvent>; constructor(objectNumber: number, device: RemoteDevice); /** * Retrieves the map of available encoding schemes, indexed by scheme ID. * Return value indicates success of the retrieval. * * @method OcaCodingManager#GetAvailableEncodingSchemes * @returns {Promise>} * A promise which resolves to a single value of type ``Map``. */ GetAvailableEncodingSchemes(): Promise>; /** * Retrieves the map of available decoding schemes, indexed by scheme ID. * Return value indicates success of the retrieval. * * @method OcaCodingManager#GetAvailableDecodingSchemes * @returns {Promise>} * A promise which resolves to a single value of type ``Map``. */ GetAvailableDecodingSchemes(): Promise>; }