import { State } from "../state.js"; //#region src/field/has.d.ts type Predicate = (value: T, index: number, self: unknown) => boolean; type Mapper = (value: T, index: number, self: unknown) => U; declare namespace has { export { Predicate, Mapper, List, Pool }; } declare function has(initial?: Iterable | false | null): List; declare function has(Type: new (...args: State.Args) => T): Pool | [T]>; declare function has>(Type: new (...args: State.Args) => T, fromKey: K): Pool; declare function has(make: (...args: A) => R): Pool, A, R>; declare class List { constructor(initial?: Iterable | false | null); get size(): number; get(): State.Export[]; get(index: number): T | undefined; get(start: number, end: number): T[]; get(predicate: Predicate): T | undefined; set(index: number, value: T): void; put(index: number, ...values: T[]): void; push(...values: T[]): number; pop(): T | undefined; pop(index: number): T | undefined; pop(index: number, count: number): T[]; clear(): void; [Symbol.iterator](): IterableIterator; map(fn: Mapper): U[]; map(fn: Mapper, ignore: X): Exclude[]; filter(fn: Predicate): T[]; any(fn: Predicate): boolean; all(fn: Predicate): boolean; } declare class Pool { constructor(make: Function, fromKey?: string); get size(): number; add(...args: A): R; get(): State.Export[]; get(predicate: Predicate): T | undefined; has(value: T): boolean; delete(value: T): boolean; clear(): void; [Symbol.iterator](): IterableIterator; map(fn: Mapper): U[]; map(fn: Mapper, ignore: X): Exclude[]; filter(fn: Predicate): T[]; any(fn: Predicate): boolean; all(fn: Predicate): boolean; } //#endregion export { has }; //# sourceMappingURL=has.d.ts.map