/**
 *  Our original class delegates to its array,
 *    whereas I'm not sure an Array can be implemented without extending it
 */
declare class ViewList extends Array {
    items: [string | undefined, number | undefined][];
    protected parentOffset: number;
    parent?: ViewList;
    constructor(initlist?: any[], source?: string, items?: [string, number][], parent?: ViewList, parentOffset?: number);
    source(i: number): string | undefined;
    offset(i: number): number | undefined;
    disconnect(): void;
    splice(index: number, num: number, ...elems: {}[]): ViewList;
    slice(start?: number, end?: number): ViewList;
    info(i: number): [string | undefined, number | undefined];
    trimStart(n?: number): void;
    trimEnd(n?: number): void;
}
export default ViewList;
