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

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

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

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

  push(item: T): number;
Rosanny Sihombing's avatar
Rosanny Sihombing committed
11

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

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

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

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

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

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

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

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

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

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

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

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

Rosanny Sihombing's avatar
Rosanny Sihombing committed
36
37
  size(): number;

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

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

interface IDenqueOptions {
  capacity?: number
}

export = Denque;