/**
 * Hook for managing a stack data structure
 * @param stack - Initial stack items
 * @param maxSize - Optional maximum stack size. When exceeded, oldest items are removed
 */ export declare function useStack<T>(stack?: T[], maxSize?: number): {
    stack: T[];
    push: (item: T) => void;
    pop: () => T | undefined;
    clear: () => void;
    peek: () => T;
    size: number;
    isEmpty: () => boolean;
};
//# sourceMappingURL=useStack.d.ts.map