1 | import MarkdownIt = require('.');
|
2 | import Ruler = require('./ruler');
|
3 | import StateBlock = require('./rules_block/state_block');
|
4 | import Token = require('./token');
|
5 |
|
6 | declare namespace ParserBlock {
|
7 | type RuleBlock = (state: StateBlock, startLine: number, endLine: number, silent: boolean) => boolean;
|
8 | }
|
9 |
|
10 | declare class ParserBlock {
|
11 | |
12 |
|
13 |
|
14 | ruler: Ruler<ParserBlock.RuleBlock>;
|
15 |
|
16 | |
17 |
|
18 |
|
19 | tokenize(state: StateBlock, startLine: number, endLine: number): void;
|
20 |
|
21 | |
22 |
|
23 |
|
24 | parse(str: string, md: MarkdownIt, env: any, outTokens: Token[]): void;
|
25 |
|
26 | State: typeof StateBlock;
|
27 | }
|
28 |
|
29 | export = ParserBlock;
|