import type IStack from './IStack';
import DataStructure from '../DataStructure';
export default class Stack<T = number> extends DataStructure<T> implements IStack<T> {
    constructor(...inputs: Readonly<T[]>);
    push(element: T): T;
    pop(): T | undefined;
    peek(): T | undefined;
    clear(): void;
    get isEmpty(): boolean;
    private [Symbol.toPrimitive];
}
