import { LivekitReasonedError } from '../../errors'; import type { DataTrackHandleError } from '../handle'; export declare enum DataTrackDeserializeErrorReason { TooShort = 0, HeaderOverrun = 1, MissingExtWords = 2, UnsupportedVersion = 3, InvalidHandle = 4, MalformedExt = 5 } export declare class DataTrackDeserializeError extends LivekitReasonedError { readonly name = "DataTrackDeserializeError"; reason: Reason; reasonName: string; cause?: Reason extends DataTrackDeserializeErrorReason.InvalidHandle ? DataTrackHandleError : never; constructor(message: string, reason: Reason, options?: { cause?: unknown; }); static tooShort(): DataTrackDeserializeError; static headerOverrun(): DataTrackDeserializeError; static missingExtWords(): DataTrackDeserializeError; static unsupportedVersion(version: number): DataTrackDeserializeError; static invalidHandle(cause: DataTrackHandleError): DataTrackDeserializeError; static malformedExt(tag: number): DataTrackDeserializeError; } export declare enum DataTrackSerializeErrorReason { TooSmallForHeader = 0, TooSmallForPayload = 1 } export declare class DataTrackSerializeError extends LivekitReasonedError { readonly name = "DataTrackSerializeError"; reason: Reason; reasonName: string; constructor(message: string, reason: Reason, options?: { cause?: unknown; }); static tooSmallForHeader(): DataTrackSerializeError; static tooSmallForPayload(): DataTrackSerializeError; } //# sourceMappingURL=errors.d.ts.map