import SimpleMarkdown from 'simple-markdown';
export declare const rules: {
    blockQuote: SimpleMarkdown.ParserRule;
    codeBlock: SimpleMarkdown.ParserRule;
    newline: SimpleMarkdown.TextInOutRule;
    escape: SimpleMarkdown.DefaultInRule;
    autolink: SimpleMarkdown.ParserRule;
    url: SimpleMarkdown.ParserRule;
    em: SimpleMarkdown.ParserRule;
    strong: SimpleMarkdown.DefaultInOutRule;
    underline: SimpleMarkdown.DefaultInOutRule;
    strikethrough: SimpleMarkdown.ParserRule;
    inlineCode: SimpleMarkdown.DefaultInOutRule;
    text: SimpleMarkdown.ParserRule;
    emoticon: SimpleMarkdown.ParserRule;
    br: SimpleMarkdown.ParserRule;
    spoiler: SimpleMarkdown.ParserRule;
    user: SimpleMarkdown.ParserRule;
    channel: SimpleMarkdown.ParserRule;
    role: SimpleMarkdown.ParserRule;
    emoji: SimpleMarkdown.ParserRule;
    everyone: SimpleMarkdown.ParserRule;
    here: SimpleMarkdown.ParserRule;
    twemoji: SimpleMarkdown.ParserRule;
    timestamp: SimpleMarkdown.ParserRule;
};
export declare const rulesExtended: {
    link: SimpleMarkdown.DefaultInOutRule;
    blockQuote: SimpleMarkdown.ParserRule;
    codeBlock: SimpleMarkdown.ParserRule;
    newline: SimpleMarkdown.TextInOutRule;
    escape: SimpleMarkdown.DefaultInRule;
    autolink: SimpleMarkdown.ParserRule;
    url: SimpleMarkdown.ParserRule;
    em: SimpleMarkdown.ParserRule;
    strong: SimpleMarkdown.DefaultInOutRule;
    underline: SimpleMarkdown.DefaultInOutRule;
    strikethrough: SimpleMarkdown.ParserRule;
    inlineCode: SimpleMarkdown.DefaultInOutRule;
    text: SimpleMarkdown.ParserRule;
    emoticon: SimpleMarkdown.ParserRule;
    br: SimpleMarkdown.ParserRule;
    spoiler: SimpleMarkdown.ParserRule;
    user: SimpleMarkdown.ParserRule;
    channel: SimpleMarkdown.ParserRule;
    role: SimpleMarkdown.ParserRule;
    emoji: SimpleMarkdown.ParserRule;
    everyone: SimpleMarkdown.ParserRule;
    here: SimpleMarkdown.ParserRule;
    twemoji: SimpleMarkdown.ParserRule;
    timestamp: SimpleMarkdown.ParserRule;
};
export declare function parse(input: string, type?: 'normal' | 'extended'): SimpleMarkdown.SingleASTNode[];
export default parse;
export declare type RuleTypes = keyof typeof rules;
export declare type RuleTypesExtended = keyof typeof rulesExtended;
