import type * as std from "../../law/std"; import type { Diff } from "../../util"; import type { EL } from "../el"; export declare class Control { control: string; controlRange: [start: number, end: number] | null; trailingSpace: string; trailingSpaceRange: [start: number, end: number] | null; constructor(control: string, controlRange: [start: number, end: number] | null, trailingSpace: string, trailingSpaceRange: [start: number, end: number] | null); } export type Controls = Control[]; export declare class AttrEntry { entryText: string; entry: [name: string, value: string]; entryRange: [start: number, end: number] | null; trailingSpace: string; trailingSpaceRange: [start: number, end: number] | null; constructor(entryText: string, entry: [name: string, value: string], entryRange: [start: number, end: number] | null, trailingSpace: string, trailingSpaceRange: [start: number, end: number] | null); } export type AttrEntries = AttrEntry[]; export declare class Sentences { leadingSpace: string; leadingSpaceRange: [start: number, end: number] | null; attrEntries: AttrEntries; sentences: std.Sentence[]; constructor(leadingSpace: string, leadingSpaceRange: [start: number, end: number] | null, attrEntries: AttrEntries, sentences: std.Sentence[]); } export type SentencesArray = Sentences[]; export type SentenceChildEL = Diff; export declare const isSentenceChildEL: (el: EL) => el is SentenceChildEL;