You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					32 lines
				
				727 B
			
		
		
			
		
	
	
					32 lines
				
				727 B
			| 
								 
											3 years ago
										 
									 | 
							
								declare class Denque<T = any> {
							 | 
						||
| 
								 | 
							
								  constructor();
							 | 
						||
| 
								 | 
							
								  constructor(array: T[]);
							 | 
						||
| 
								 | 
							
								  constructor(array: T[], options: IDenqueOptions);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  push(item: T): number;
							 | 
						||
| 
								 | 
							
								  unshift(item: T): number;
							 | 
						||
| 
								 | 
							
								  pop(): T | undefined;
							 | 
						||
| 
								 | 
							
								  removeBack(): T | undefined;
							 | 
						||
| 
								 | 
							
								  shift(): T | undefined;
							 | 
						||
| 
								 | 
							
								  peekBack(): T | undefined;
							 | 
						||
| 
								 | 
							
								  peekFront(): T | undefined;
							 | 
						||
| 
								 | 
							
								  peekAt(index: number): T | undefined;
							 | 
						||
| 
								 | 
							
								  get(index: number): T | undefined;
							 | 
						||
| 
								 | 
							
								  remove(index: number, count: number): T[];
							 | 
						||
| 
								 | 
							
								  removeOne(index: number): T | undefined;
							 | 
						||
| 
								 | 
							
								  splice(index: number, count: number, ...item: T[]): T[] | undefined;
							 | 
						||
| 
								 | 
							
								  isEmpty(): boolean;
							 | 
						||
| 
								 | 
							
								  clear(): void;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  toString(): string;
							 | 
						||
| 
								 | 
							
								  toArray(): T[];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  length: number;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								interface IDenqueOptions {
							 | 
						||
| 
								 | 
							
								  capacity?: number
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export = Denque;
							 |