mediasfu-reactjs
Version:
MediaSFU Prebuilt ReactJS SDK - Compatible with React 18 & 19, TypeScript & JavaScript
41 lines • 1.41 kB
TypeScript
import { EventType } from '../@types/types';
export interface AutoAdjustOptions {
n: number;
eventType: EventType;
shareScreenStarted: boolean;
shared: boolean;
}
export type AutoAdjustType = (options: AutoAdjustOptions) => Promise<number[]>;
/**
* Adjusts values based on the provided options and the number of participants.
*
* @function
* @async
* @param {AutoAdjustOptions} options - The options for auto adjustment.
* @param {number} options.n - The number of participants.
* @param {string} options.eventType - The type of event (e.g., 'broadcast', 'chat', 'conference').
* @param {boolean} options.shareScreenStarted - Indicates if screen sharing has started.
* @param {boolean} options.shared - Indicates if something is shared.
*
* @returns {Promise<number[]>} A promise that resolves to an array containing the adjusted values.
*
* @example
* import { autoAdjust } from 'mediasfu-reactjs';
*
* const options = {
* n: 10,
* eventType: 'conference',
* shareScreenStarted: false,
* shared: false,
* };
*
* autoAdjust(options)
* .then(values => {
* console.log('Adjusted values:', values);
* })
* .catch(error => {
* console.error('Error adjusting values:', error);
* });
*/
export declare function autoAdjust({ n, eventType, shareScreenStarted, shared }: AutoAdjustOptions): Promise<number[]>;
//# sourceMappingURL=autoAdjust.d.ts.map