/**
 * Callback per gestire gli errori.
 */
export type OnError = (err: string) => void;
/**
 * Callback per gestire i track audio/video.
 */
export type OnTrack = (evt: RTCTrackEvent) => void;
/**
 * Interfaccia per la configurazione del MediaMTXWebRTCReader.
 */
export interface Conf {
    /** URL assoluto dell'endpoint WHEP. */
    url: string;
    /** Username (opzionale). */
    user?: string;
    /** Password (opzionale). */
    pass?: string;
    /** Token di autenticazione (opzionale). */
    token?: string;
    /** Callback chiamato in caso di errore. */
    onError?: OnError;
    /** Callback chiamato quando è disponibile un track. */
    onTrack?: OnTrack;
}
/** WebRTC/WHEP reader. */
export declare class MediaMTXWebRTCReader {
    #private;
    private retryPause;
    private conf;
    private state;
    private restartTimeout;
    private pc;
    private offerData;
    private sessionUrl;
    private queuedCandidates;
    private nonAdvertisedCodecs;
    /**
     * Create a MediaMTXWebRTCReader.
     * @param conf - configuration.
     */
    constructor(conf: Conf);
    /**
     * Close the reader and all its resources.
     */
    close(): void;
}
