import type { LoggerEffect } from '../../../../../../framework-types/effects/LoggerEffect';
import type { CoreUtils } from '../../../../core/utils/Types';
import type { HlsManifest, Tag } from '../Types';
import { Stream } from './AbstractStream';
import type { TagParser } from './DefaultTagParsers';
export declare class TranslatorStream extends Stream<string, Tag> {
    private readonly logger;
    private readonly utils;
    private uris;
    private currentUri;
    private keys;
    private init?;
    private keysInUse;
    private cueTag;
    private dateRange;
    private scte35;
    private customTags;
    private manifestObj;
    private lineStream;
    private parseStream;
    private currentDiscontinuitySequence;
    constructor(logger: LoggerEffect, utils: CoreUtils);
    addTagParsers(parsers: TagParser<Tag>[]): void;
    get manifest(): HlsManifest;
        private getCustomTag;
    private translateM3u;
    private translateAllowCache;
    private translateByteRange;
    private translateEndList;
    private translateInf;
    private translateKey;
    private translateMediaSequence;
    private translateDiscontinuitySequence;
    private translatePlaylistType;
    private translateStreamInf;
    private translateIframeStreamInf;
    private translateMedia;
    private translateStart;
    private translateDiscontinuity;
    private translateDateTime;
    private translateTargetDuration;
    private translateMap;
    private translateIndependentSegments;
    private translateSessionData;
    private translateSessionKey;
    private translateCueOut;
    private translateCueOutCont;
    private translateCueIn;
    private translateScte35;
    private translateDateRange;
    private translateVersion;
    private translateUnknown;
    private translateTag;
    private translateUri;
    private onData;
    push(chunk: string): void;
    translate(manifestText: string): HlsManifest;
    dispose(): void;
}
