import { EL } from ".."; import type { SentenceChildEL } from "../../cst/inline"; export declare const parenthesesTypeStrings: readonly ["round", "square", "curly", "squareb"]; export type ParenthesesType = typeof parenthesesTypeStrings[number]; export interface ParenthesesOptions { type: ParenthesesType; depth: number; start: string; end: string; content: SentenceChildEL[]; range: { start: [start: number, end: number]; content: [start: number, end: number]; end: [start: number, end: number]; } | null; } export declare class __Parentheses extends EL { tag: "__Parentheses"; get isControl(): true; attr: { type: ParenthesesType; depth: string; }; children: SentenceChildEL[]; get content(): __PContent; get start(): __PStart; get end(): __PEnd; constructor(options: ParenthesesOptions); } export declare class __PContent extends EL { tag: "__PContent"; get isControl(): true; attr: { type: ParenthesesType; }; children: SentenceChildEL[]; constructor(type: ParenthesesType, content: SentenceChildEL[], range?: [start: number, end: number] | null); } export declare class __PStart extends EL { tag: "__PStart"; get isControl(): true; attr: { type: ParenthesesType; }; children: [string]; constructor(type: ParenthesesType, text: string, range?: [start: number, end: number] | null); } export declare class __PEnd extends EL { tag: "__PEnd"; get isControl(): true; attr: { type: ParenthesesType; }; children: [string]; constructor(type: ParenthesesType, text: string, range?: [start: number, end: number] | null); } export declare class __MismatchStartParenthesis extends EL { tag: "__MismatchStartParenthesis"; get isControl(): true; children: [string]; constructor(text: string, range?: [start: number, end: number] | null); } export declare class __MismatchEndParenthesis extends EL { tag: "__MismatchEndParenthesis"; get isControl(): true; children: [string]; constructor(text: string, range?: [start: number, end: number] | null); }