import type { FishjamClient, SimulcastConfig } from "@fishjam-cloud/ts-client";
import { Variant } from "@fishjam-cloud/ts-client";
import type { BandwidthLimits, Track } from "../types/public";
export declare const getRemoteOrLocalTrack: (tsClient: FishjamClient, remoteOrLocalTrackId: string) => Track | null;
export declare function setupOnEndedCallback(track: MediaStreamTrack, getCurrentTrackId: () => string | undefined, callback: () => Promise<void>): void;
export declare const getConfigAndBandwidthFromProps: (encodings: Variant[] | false | undefined, bandwidthLimits: BandwidthLimits) => readonly [number, undefined] | readonly [Map<Variant, number>, SimulcastConfig];
export declare function getTrackFromStream(stream: MediaStream, type: "audio" | "video"): MediaStreamTrack;
export declare function stopStream(stream: MediaStream, type: "audio" | "video"): void;
//# sourceMappingURL=track.d.ts.map