import type { TransformGroupSpec, TransformLineage, TransformOrder, TransformValue } from './transform.js'; export type RankTies = 'competition' | 'dense' | 'ordinal'; export interface RankOptions { value: TransformValue; by?: TransformGroupSpec; order?: TransformOrder; ties?: RankTies; as?: string; } export type RankDatum = Omit> & TransformLineage & { readonly [TKey in TAs]: number; }; export declare function rank | undefined = undefined, const TAs extends string = 'rank'>(source: Iterable, options: RankOptions & { by?: TBy; as?: TAs; }): RankDatum[];