import { Sealant, Sealed } from "./Sealant.js"; declare global { interface Array { toMutable(): Array; [Sealant.SealedType]: object; } } export declare abstract class SealedArray extends Array implements Sealed> { pop(): T | undefined; push(...items: T[]): number; sort(compareFn?: (a: T, b: T) => number): this; splice(start: number, deleteCount?: number): T[]; unshift(...items: T[]): number; [Sealant.CreateCopy](): Array; slice(start?: number, end?: number): T[]; }