import { Option, Dict } from '@glimmer/util'; export declare const EMPTY_ARRAY: ReadonlyArray; export declare const EMPTY_DICT: Dict; export interface EnumerableCallback { (item: T): void; } export interface Enumerable { forEach(callback: EnumerableCallback): void; } export interface Destroyable { destroy(): void; } export interface Range { min(): number; max(): number; at(index: number): Option; } export declare class ListRange implements Range { private list; private start; private end; constructor(list: T[], start: number, end: number); at(index: number): Option; min(): number; max(): number; }