index.d.ts 730 Bytes
Newer Older
Rosanny Sihombing's avatar
Rosanny Sihombing committed
1
declare class Denque<T = any> {
2
3
  length: number;

Rosanny Sihombing's avatar
Rosanny Sihombing committed
4
  constructor();
5

Rosanny Sihombing's avatar
Rosanny Sihombing committed
6
  constructor(array: T[]);
7

Rosanny Sihombing's avatar
Rosanny Sihombing committed
8
9
10
  constructor(array: T[], options: IDenqueOptions);

  push(item: T): number;
11

Rosanny Sihombing's avatar
Rosanny Sihombing committed
12
  unshift(item: T): number;
13

Rosanny Sihombing's avatar
Rosanny Sihombing committed
14
  pop(): T | undefined;
15

Rosanny Sihombing's avatar
Rosanny Sihombing committed
16
  shift(): T | undefined;
17

Rosanny Sihombing's avatar
Rosanny Sihombing committed
18
  peekBack(): T | undefined;
19

Rosanny Sihombing's avatar
Rosanny Sihombing committed
20
  peekFront(): T | undefined;
21

Rosanny Sihombing's avatar
Rosanny Sihombing committed
22
  peekAt(index: number): T | undefined;
23

Rosanny Sihombing's avatar
Rosanny Sihombing committed
24
  get(index: number): T | undefined;
25

Rosanny Sihombing's avatar
Rosanny Sihombing committed
26
  remove(index: number, count: number): T[];
27

Rosanny Sihombing's avatar
Rosanny Sihombing committed
28
  removeOne(index: number): T | undefined;
29

Rosanny Sihombing's avatar
Rosanny Sihombing committed
30
  splice(index: number, count: number, ...item: T[]): T[] | undefined;
31

Rosanny Sihombing's avatar
Rosanny Sihombing committed
32
  isEmpty(): boolean;
33

Rosanny Sihombing's avatar
Rosanny Sihombing committed
34
35
  clear(): void;

36
37
  size(): number;

Rosanny Sihombing's avatar
Rosanny Sihombing committed
38
  toString(): string;
Rosanny Sihombing's avatar
Rosanny Sihombing committed
39

40
  toArray(): T[];
Rosanny Sihombing's avatar
Rosanny Sihombing committed
41
42
43
44
45
46
47
}

interface IDenqueOptions {
  capacity?: number
}

export = Denque;