import type { ContextWithState } from '../Types'; export interface RingBuffer { buffer: T[]; capacity: number; size: number; head: number; tail: number; } export declare function getDefaultRingBuffer(capacity?: number, input?: T[]): RingBuffer; export declare function getTail(data: RingBufferAtom): T | undefined; export declare function getHead(data: RingBufferAtom): T | undefined; export type RingBufferAtom = ReturnType>; export declare const createRingBufferAtom: (context: ContextWithState, capacity?: number, defaultData?: ElementType[] | undefined) => import("../core/state/Types").StateAtom, { add: (data: RingBuffer, element: ElementType) => boolean; clear: (data: RingBuffer) => boolean; }>;