export {};
declare class FIFOQueue<T> extends Array<T> {
    queue: T[];
    protected logger: any;
    proxy: any;
    constructor(_logger: any, handler?: any);
    enqueue(item: T): void;
    dequeue(): T | undefined;
    peek(): T | undefined;
    isEmpty(): boolean;
    size(): number;
    clear(): void;
    toSmallString: () => string;
    handler(container: any, getter: any, setter: any): {};
    emulateArrayMethod(object: any, key: any, container: any, getter: any): (...args: any[]) => void;
}
declare let createFIFOQueue: (_logger: any) => FIFOQueue<unknown>;
export { createFIFOQueue, FIFOQueue };
