import type { Collection } from './Collection'; import type { JavaIterator } from './JavaIterator'; import type { Consumer } from './function/Consumer'; import { JavaObject } from '../../java/lang/JavaObject'; export declare abstract class AbstractCollection extends JavaObject implements Collection { protected constructor(); abstract size(): number; isEmpty(): boolean; contains(e: any): boolean; [Symbol.iterator](): Iterator; abstract iterator(): JavaIterator; toArray(): Array; toArray(a: Array): Array; add(e: E | null): boolean; remove(o: any): boolean; containsAll(c: Collection | null): boolean; addAll(c: Collection | null): boolean; removeAll(c: Collection | null): boolean; retainAll(c: Collection | null): boolean; clear(): void; toString(): string; equals(obj: any): boolean; hashCode(): number; forEach(action: Consumer): void; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; } export declare function cast_java_util_AbstractCollection(obj: unknown): AbstractCollection; //# sourceMappingURL=AbstractCollection.d.ts.map