common.d.ts 415 B

1234567891011121314151617
  1. import type { kQueueOptions } from '../symbols';
  2. export interface TaskQueue {
  3. readonly size: number;
  4. shift(): Task | null;
  5. remove(task: Task): void;
  6. push(task: Task): void;
  7. }
  8. export interface PiscinaTask extends Task {
  9. taskId: number;
  10. filename: string;
  11. name: string;
  12. created: number;
  13. isAbortable: boolean;
  14. }
  15. export interface Task {
  16. readonly [kQueueOptions]: object | null;
  17. }