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>);
    parse(src: string): T[];
    private applyBlockAttrs;
    parsef(src: string): IRoot;
    parsei(src: string): TInlineToken[];
}
