import { Ranges } from "./range"; export interface Span> extends ArrayLike { } export declare class Span> { #private; private constructor(); static from>(arr: Span, range?: Ranges): Span; static from>(arr: A, range?: Ranges): Span; has(i: number): boolean; get(i: number): A[number]; set(i: number, v: A[number]): boolean; get length(): number; slice(range?: Ranges): Span; } export declare namespace Slice { function get(arr: T[], range: Ranges): T[]; }