import { ICollection } from './ICollection' export type IStackItem = any export interface IStack extends ICollection { push: (...items: Array) => T pop: () => T | undefined unshift: (...items: Array) => T shift: () => T | undefined indexOf: (item: T) => number first: () => T | undefined last: () => T | undefined toArray(): Array }