import TextTrack from './TextTrack.cjs'; import EventTarget from '../../event/EventTarget.cjs'; import * as PropertySymbol from '../../PropertySymbol.cjs'; /** * TextTrackList. * * @see https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList */ export default class TextTrackList extends EventTarget { [PropertySymbol.items]: TextTrack[]; onaddtrack: (event: Event) => void; onchange: (event: Event) => void; onremovetrack: (event: Event) => void; /** * Constructor. * * @param illegalConstructorSymbol Illegal constructor symbol. * @param items Items. */ constructor(illegalConstructorSymbol: symbol, items: TextTrack[]); /** * Returns the number of TextTrack objects in the TextTrackList. * * @returns Number of TextTrack objects. */ get length(): number; /** * Returns `Symbol.toStringTag`. * * @returns `Symbol.toStringTag`. */ get [Symbol.toStringTag](): string; /** * Returns `[object NodeList]`. * * @returns `[object NodeList]`. */ toLocaleString(): string; /** * Returns `[object NodeList]`. * * @returns `[object NodeList]`. */ toString(): string; /** * Returns an iterator, allowing you to go through all values of the key/value pairs contained in this object. * * @returns Iterator. */ [Symbol.iterator](): IterableIterator; /** * Returns the TextTrack found within the TextTrackList whose id matches the specified string. If no match is found, null is returned. * * @param id Text track cue identifier. * @returns TextTrack. */ getTrackById(id: string): TextTrack | null; } //# sourceMappingURL=TextTrackList.d.ts.map