10ddeadcfb202ca798397894e6687405a347c516706d05d1af98e8f4b44e7ca941dcce2e76e9958881d6f08a87892382d1d46148edac28b277b5d9cdb9e733 655 B

12345678910111213141516171819202122
  1. import { Base, initContainer } from "../ContainerBase";
  2. declare class Queue<T> extends Base {
  3. constructor(container?: initContainer<T>);
  4. clear(): void;
  5. /**
  6. * @description Inserts element to queue's end.
  7. * @param element - The element you want to push to the front.
  8. * @returns The container length after pushing.
  9. */
  10. push(element: T): number;
  11. /**
  12. * @description Removes the first element.
  13. * @returns The element you popped.
  14. */
  15. pop(): T | undefined;
  16. /**
  17. * @description Access the first element.
  18. * @returns The first element.
  19. */
  20. front(): T | undefined;
  21. }
  22. export default Queue;