import { Parser, type ParserOpts } from '../Parser';
import type { IElement, IRoot, THtmlToken } from './types';
import type { IParser, TNullableToken, TTokenizer } from '../types';
export interface HtmlParserOpts extends ParserOpts<THtmlToken, HtmlParser> {
    parsers: TTokenizer<THtmlToken, HtmlParser>[];
}
export declare class HtmlParser extends Parser<THtmlToken> implements IParser<THtmlToken> {
    readonly first: TTokenizer<THtmlToken, HtmlParser>;
    constructor(opts: HtmlParserOpts);
    parse(src: string): THtmlToken[];
    parsef(src: string): IRoot;
    el(src: string): TNullableToken<IElement>;
}
