import { IndexGenerator } from './index-generator'; export interface IndexedQueueFactory { (opts?: IndexedQueueOpts): IndexedQueue; } export interface IndexedQueueOpts { index?: IndexGenerator; } export interface IndexedQueue { pop(index: number): any; push(val: any): number; length(): number; has(index: number): boolean; } export interface IndexedQueueDuckTypable { (val?: any): val is IndexedQueue; } export declare const isIndexedQueue: IndexedQueueDuckTypable; declare const newIndexedQueue: IndexedQueueFactory; export default newIndexedQueue;