import { AvailableStreams, Stream } from '../types'; /** * Determines actual available streams from camera mediaStreams data. * * This utility provides a unified way to detect stream availability, * preventing attempts to connect to non-existent streams on single-stream cameras. * * @param mediaStreams - Array of Stream objects from camera parameters. * @returns Array of available stream indices, or `undefined` when detection * should be delegated to the API (no data available). */ export declare function getActualAvailableStreams(mediaStreams: Stream[] | undefined): AvailableStreams[] | undefined; /** * Determines available streams with a guaranteed non-undefined result. * * Falls back to an empty array when no stream data is available, rather than * returning `undefined`. Use this variant when a caller always needs a * concrete array to iterate over. * * @param mediaStreams - Array of Stream objects from camera parameters. * @returns Array of available stream indices (empty array if no data). */ export declare function getActualAvailableStreamsWithFallback(mediaStreams: Stream[] | undefined): AvailableStreams[]; /** * Filter mediaStreams to only include streams whose codec won't trigger transcoding. * Each stream is checked individually — a device can have H264 on primary and MJPEG * on secondary (or vice versa). * * @param mediaStreams - Array of Stream objects from camera parameters. * @returns Array of stream indices that can be delivered without transcoding, * or `undefined` when no mediaStreams data is available. */ export declare function getNonTranscodingStreams(mediaStreams: Stream[] | undefined): AvailableStreams[] | undefined; //# sourceMappingURL=streams.d.ts.map