import { DoublyLinkedList } from "@tsplus/stdlib/collections/mutable/DoublyLinkedList";
import { Predicate } from "@tsplus/stdlib/data/Predicate";
import { Chunk } from "@tsplus/stdlib/collections/Chunk/definition";
export declare class RingBuffer<T> {
    readonly size: number;
    readonly ignoreFn?: import("@tsplus/stdlib/data/Predicate").Predicate<T> | undefined;
    private values;
    private ignored;
    constructor(size: number, ignoreFn?: import("@tsplus/stdlib/data/Predicate").Predicate<T> | undefined);
    push(value: T): import("@tsplus/stdlib/collections/mutable/DoublyLinkedList").DoublyLinkedList<T>;
    pop(): import("@tsplus/stdlib/collections/mutable/DoublyLinkedList").DoublyLinkedList<T>;
    toChunk(): Chunk<T>;
    toChunkReversed(): Chunk<T>;
}
//# sourceMappingURL=RingBuffer.d.ts.map