/** * Pila (Stack) — estructura LIFO (Last In, First Out). * El último elemento en entrar es el primero en salir. * Acepta cualquier valor: primitivos u objetos. * @template T - El tipo de los valores almacenados en la pila. */ export declare class Stack { #private; /** * Agrega un valor al tope de la pila. * @param value - El valor a agregar (primitivo u objeto). */ push(value: T): void; /** * Elimina y retorna el valor del tope de la pila. * @returns El valor eliminado, o undefined si la pila está vacía. */ pop(): T | undefined; /** * Retorna el valor del tope sin eliminarlo. * @returns El valor del tope, o undefined si la pila está vacía. */ peek(): T | undefined; /** * Indica si la pila está vacía. */ isEmpty(): boolean; /** * Cantidad de elementos en la pila. */ get size(): number; /** * Retorna un array con todos los valores de la pila, de base a tope. */ toArray(): T[]; /** * Vacía la pila completa. */ clear(): void; /** * Hace la pila iterable con for...of, spread y destructuring. */ [Symbol.iterator](): Iterator; } //# sourceMappingURL=stack.d.ts.map