import type { Concept } from './models/concept.js'; import type { Register } from './models/register.js'; type SectionIdInput = string | string[]; interface BySectionOptions { register?: Register; } export declare class ConceptCollection { #private; constructor(concepts?: Iterable); get length(): number; [Symbol.iterator](): Iterator; at(index: number): Concept | undefined; indexOf(item: Concept, fromIndex?: number): number; find(fn: (c: Concept, i: number, arr: Concept[]) => unknown): Concept | undefined; findIndex(fn: (c: Concept, i: number, arr: Concept[]) => unknown): number; forEach(fn: (c: Concept, i: number) => void): void; map(fn: (c: Concept, i: number) => U): U[]; reduce(fn: (acc: U, c: Concept, i: number) => U, init: U): U; includes(item: Concept): boolean; push(...items: Concept[]): number; splice(start: number, deleteCount?: number, ...items: Concept[]): Concept[]; set(index: number, item: Concept): void; toArray(): Concept[]; byId(id: string): Concept | undefined; byIdAnd(id: string, version: string | null): Concept | null; byPrefix(prefix: string): ConceptCollection; byLanguage(lang: string): ConceptCollection; byStatus(status: string): ConceptCollection; bySection(sectionId: SectionIdInput, options?: BySectionOptions): ConceptCollection; index(): Map; sorted(): ConceptCollection; search(query: string): ConceptCollection; allLanguages(): string[]; filter(fn: (c: Concept, i: number, arr: Concept[]) => unknown): ConceptCollection; slice(start?: number, end?: number): ConceptCollection; concat(...args: Concept[][]): ConceptCollection; } export {}; //# sourceMappingURL=concept-collection.d.ts.map