import type { TransformGroupSpec, TransformLineage, TransformOrderOptions } from './transform.js'; import type { TransformOutputRow, TransformOutputs } from './transform-reduce.js'; export type RollingWindowAnchor = 'start' | 'middle' | 'end'; export interface RollingWindowOptions extends TransformOrderOptions { by?: TransformGroupSpec; size: number; anchor?: RollingWindowAnchor; partial?: boolean; outputs: TransformOutputs; } interface InferredWindowOptions | undefined, TOutputs extends TransformOutputs> extends TransformOrderOptions { by?: TBy; size: number; anchor?: RollingWindowAnchor; partial?: boolean; outputs: TOutputs; } export type RollingWindowDatum = Omit> & TransformLineage & TransformOutputRow; export declare function rollingWindow | undefined = undefined, const TOutputs extends TransformOutputs = TransformOutputs>(source: Iterable, options: InferredWindowOptions): RollingWindowDatum[]; export {};