import type { Collection } from './Collection'; import type { JavaIterator } from './JavaIterator'; import type { List } from './List'; import type { ListIterator } from './ListIterator'; import type { Comparator } from './Comparator'; import { AbstractCollection } from './AbstractCollection'; export declare abstract class AbstractList extends AbstractCollection implements List { modCount: number; protected constructor(); [Symbol.iterator](): Iterator; iterator(): JavaIterator; add(e: E | null): boolean; add(index: number, element: E | null): void; remove(index: number): E; remove(e: E): boolean; removeElementAt(index: number): void; indexOf(e: E): number; lastIndexOf(e: E): number; clear(): void; addAll(c: Collection): boolean; addAll(index: number, c: Collection): boolean; listIterator(param?: number): ListIterator; equals(obj: any): boolean; protected removeRange(fromIndex: number, toIndex: number): void; abstract get(index: number): E; set(index: number, element: E): E; /** * Sort the List with the given Comparator function * * @param {Comparator} c */ sort(c: Comparator): void; addFirst: (e: E | null) => void; addLast: (e: E | null) => void; getFirst: () => E; getLast: () => E; removeFirst: () => E; removeLast: () => E; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; } export declare function cast_java_util_AbstractList(obj: unknown): AbstractList; //# sourceMappingURL=AbstractList.d.ts.map