import type { WebVttCueFactory } from './WebVttCueFactory';
import type { WebVttRegionFactory } from './WebVttRegionFactory';
/**
 * Options for the WebVtt parser.
 *
 * @group WebVTT
 *
 * @beta
 */
export type WebVttParserOptions = {
    /**
     * Whether to use DOM VTTCue and VTTRegion or generic objects. If `createCue`
     * or `createRegion` are provided, they will be used instead of the default
     * factory functions.
     *
     * @defaultValue `true`
     */
    useDomTypes?: boolean;
    /**
     * A factory for creating WebVttCue objects.
     *
     * By default the parser will create DOM VTTCue objects for each cue.
     * In some environments, like node or a web worker, this class does not
     * exist. In this case, you can provide a custom factory function that
     * creates a custom cue object.
     *
     * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/VTTCue | VTTCue}
     */
    createCue?: WebVttCueFactory;
    /**
     * A factory for creating WebVttRegion objects.
     *
     * By default the parser will create DOM VTTRegion objects for each region.
     * In some environments, like node or a web worker, this class does not
     * exist. In this case, you can provide a custom factory function that
     * creates a custom region object.
     *
     * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/VTTRegion | VTTRegion}
     */
    createRegion?: WebVttRegionFactory;
};
//# sourceMappingURL=WebVttParserOptions.d.ts.map