type CoreDomElement = HTMLElement | SVGElement; type SplitTextOptions = { type?: string; }; declare class SplitText { chars: CoreDomElement[]; words: CoreDomElement[]; lines: CoreDomElement[]; private _originalRecords; queryBuilder: SplitTextQueryBuilder; constructor(elements: any, options: SplitTextOptions); revert(): void; queryLines(indexes?: number | number[] | ((i: number) => boolean)): SplitTextQueryBuilder; queryWords(indexes?: number | number[] | ((i: number) => boolean)): SplitTextQueryBuilder; queryChars(indexes?: number | number[] | ((i: number) => boolean)): unknown[]; private warn; } type QueryScope = { lines?: CoreDomElement[]; words?: CoreDomElement[]; }; declare class SplitTextQueryBuilder { private splitText; private scope; constructor(splitText: SplitText, scope?: QueryScope); lines(indexes?: number | number[] | ((i: number) => boolean)): SplitTextQueryBuilder; words(indexes?: number | number[] | ((i: number) => boolean)): SplitTextQueryBuilder; chars(indexes?: number | number[] | ((i: number) => boolean)): unknown[]; private _resolve; } declare const splitText: { (selector: any, options: any): SplitText; label: string; }; export { splitText };