/** * Stack is implemented for control and stash registers. */ interface IStack { push(...items: T[]): void; pop(): T | undefined; peek(): T | undefined; size(): number; isEmpty(): boolean; getStack(): T[]; } export declare class Stack implements IStack { private storage; push(...items: T[]): void; pop(): T | undefined; peek(): T | undefined; size(): number; isEmpty(): boolean; getStack(): T[]; some(predicate: (value: T) => boolean): boolean; setTo(otherStack: Stack): void; } export {};