import { TsQueueMember, TsQueuePullOptions, TsQueuePullResult } from "../models/TsQueueModels"; /** * Time Series Queue */ export interface ITsQueue { /** * basic methods */ enqueue(channel: string, timestamp: number, data: object): Promise; dequeue(channel: string): Promise; front(channel: string): Promise; peek(channel: string, timestamp?: number): Promise; size(channel: string): Promise; delete(channel: string, timestamp: number): Promise; clear(channel: string): Promise; /** * extended methods */ push(channel: string, timestamp: number, data: object): Promise; pull(channel: string, startTimestamp: number, endTimestamp: number, options?: TsQueuePullOptions): Promise; removeFromHead(channel: string, endTimestamp: number): Promise; remove(channel: string, startTimestamp: number, endTimestamp: number): Promise; } //# sourceMappingURL=ITsQueue.d.ts.map