import type { NamedRegExp, NamedRegExpData, PossibleRegExp } from "../../util/regexp.js"; export declare const BLOCK_CONTENT_REGEXP = "[\\s\\S]*?"; export declare const BLOCK_SPACE_REGEXP = "\\s"; export declare const BLOCK_START_REGEXP = "(?:\\s*\\n|^)"; export declare const BLOCK_END_REGEXP = "\\s*(?:$|\\n\\s*\\n)"; export declare const LINE_CONTENT_REGEXP = "[^\\n]*?"; export declare const LINE_SPACE_REGEXP = "[^\\n\\S]"; export declare const LINE_START_REGEXP = "(?:\\s*\\n|^)"; export declare const LINE_END_REGEXP = "[^\\n\\S]*(?:\\s*\\n|$)"; export declare const WORD_CONTENT_REGEXP = "[\\p{L}\\p{N}]+"; export declare const WORD_START_REGEXP = "(?(pattern: NamedRegExp, start?: PossibleRegExp, end?: PossibleRegExp): T extends NamedRegExpData ? NamedRegExp : RegExp; export declare function getBlockRegExp(pattern: PossibleRegExp, start?: PossibleRegExp, end?: PossibleRegExp): T extends NamedRegExpData ? NamedRegExp : RegExp; /** Create regular expression that matches a line of content. */ export declare function getLineRegExp(pattern: NamedRegExp, start?: PossibleRegExp, end?: PossibleRegExp): T extends NamedRegExpData ? NamedRegExp : RegExp; export declare function getLineRegExp(pattern: PossibleRegExp, start?: PossibleRegExp, end?: PossibleRegExp): T extends NamedRegExpData ? NamedRegExp : RegExp; /** Create regular expression that matches a word of content. */ export declare function getWordRegExp(pattern: NamedRegExp, start?: PossibleRegExp, end?: PossibleRegExp): T extends NamedRegExpData ? NamedRegExp : RegExp; export declare function getWordRegExp(pattern: PossibleRegExp, start?: PossibleRegExp, end?: PossibleRegExp): T extends NamedRegExpData ? NamedRegExp : RegExp;