mirror of
https://github.com/JasonYANG170/IOTConnect-Web.git
synced 2024-11-27 14:16:34 +00:00
23 lines
655 B
TypeScript
23 lines
655 B
TypeScript
|
import { Base, initContainer } from "../ContainerBase";
|
||
|
declare class Queue<T> extends Base {
|
||
|
constructor(container?: initContainer<T>);
|
||
|
clear(): void;
|
||
|
/**
|
||
|
* @description Inserts element to queue's end.
|
||
|
* @param element - The element you want to push to the front.
|
||
|
* @returns The container length after pushing.
|
||
|
*/
|
||
|
push(element: T): number;
|
||
|
/**
|
||
|
* @description Removes the first element.
|
||
|
* @returns The element you popped.
|
||
|
*/
|
||
|
pop(): T | undefined;
|
||
|
/**
|
||
|
* @description Access the first element.
|
||
|
* @returns The first element.
|
||
|
*/
|
||
|
front(): T | undefined;
|
||
|
}
|
||
|
export default Queue;
|