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 };