import { ByteStreamInfo, TextStreamInfo } from '@livekit/rtc-ffi-bindings';
import { b as ByteStreamInfo$1, e as TextStreamInfo$1 } from './types-f7wTlFjs.cjs';

/** convert bigints to numbers preserving undefined values */
declare function bigIntToNumber<T extends bigint | undefined>(value: T): T extends bigint ? number : undefined;
/** convert numbers to bigints preserving undefined values */
declare function numberToBigInt<T extends number | undefined>(value: T): T extends number ? bigint : undefined;
declare function splitUtf8(s: string, n: number): Uint8Array[];
/** @internal */
declare function textStreamInfoFromProto(info: TextStreamInfo): TextStreamInfo$1;
/** @internal */
declare function byteStreamInfoFromProto(info: ByteStreamInfo): ByteStreamInfo$1;

export { bigIntToNumber, byteStreamInfoFromProto, numberToBigInt, splitUtf8, textStreamInfoFromProto };
