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[];
}