import { LivekitReasonedError } from '../../errors'; import { DataTrackPacketizerError } from '../packetizer'; export declare enum DataTrackPublishErrorReason { /** * Local participant does not have permission to publish data tracks. * * Ensure the participant's token contains the `canPublishData` grant. */ NotAllowed = 0, /** A track with the same name is already published by the local participant. */ DuplicateName = 1, /** Request to publish the track took long to complete. */ Timeout = 2, /** No additional data tracks can be published by the local participant. */ LimitReached = 3, /** Cannot publish data track when the room is disconnected. */ Disconnected = 4, Cancelled = 5, /** The name requested is not able to be used when creating the data track. */ InvalidName = 6, /** There was an error publishing, but it was not something that could be sorted into a known * category. */ Unknown = 7 } export declare class DataTrackPublishError extends LivekitReasonedError { readonly name = "DataTrackPublishError"; reason: Reason; reasonName: string; /** Underling message from the SFU, if one was provided */ rawMessage?: string; constructor(message: string, reason: Reason, options?: { rawMessage?: string; cause?: unknown; }); static notAllowed(rawMessage?: string): DataTrackPublishError; static duplicateName(rawMessage?: string): DataTrackPublishError; static invalidName(rawMessage?: string): DataTrackPublishError; static timeout(): DataTrackPublishError; static limitReached(rawMessage?: string): DataTrackPublishError; static unknown(reason: number, message: string): DataTrackPublishError; static disconnected(): DataTrackPublishError; static cancelled(): DataTrackPublishError; } export declare enum DataTrackPushFrameErrorReason { /** Track is no longer published. */ TrackUnpublished = 0, /** Frame was dropped. */ Dropped = 1 } export declare class DataTrackPushFrameError extends LivekitReasonedError { readonly name = "DataTrackPushFrameError"; reason: Reason; reasonName: string; constructor(message: string, reason: Reason, options?: { cause?: unknown; }); static trackUnpublished(): DataTrackPushFrameError; static dropped(cause?: unknown): DataTrackPushFrameError; } export declare enum DataTrackOutgoingPipelineErrorReason { Packetizer = 0, Encryption = 1 } export declare class DataTrackOutgoingPipelineError extends LivekitReasonedError { readonly name = "DataTrackOutgoingPipelineError"; reason: Reason; reasonName: string; constructor(message: string, reason: Reason, options?: { cause?: unknown; }); static packetizer(cause: DataTrackPacketizerError): DataTrackOutgoingPipelineError; static encryption(cause: unknown): DataTrackOutgoingPipelineError; } //# sourceMappingURL=errors.d.ts.map