import { Parser, type ParserOpts } from '../../Parser';
import type { IParser, TTokenizer } from '../../types';
import type { MdInlineParser } from '../inline/MdInlineParser';
import type { TInlineToken } from '../inline/types';
import type { IRoot, TBlockToken } from './types';
export interface MdBlockParserOpts<T extends TBlockToken> extends ParserOpts<T, MdBlockParser<T>> {
    parsers: TTokenizer<T, MdBlockParser<T>>[];
    inline: MdInlineParser;
}
export declare class MdBlockParser<T extends TBlockToken> extends Parser<T> implements IParser<T> {
    readonly inline: MdInlineParser;
    constructor(opts: MdBlockParserOpts<T>);
    parsef(src: string): IRoot;
    parsei(src: string): TInlineToken[];
}
