import type { ChannelName, DataRecord, TransformArg } from '../types.js'; type AtLeastOne; }> = Partial & U[keyof U]; type SelectOptions = 'first' | 'last' | AtLeastOne<{ [k in ChannelName]: 'min' | 'max'; }>; export declare function select({ data, ...channels }: TransformArg, options: SelectOptions): { data: DataRecord[]; }; /** * Keeps only the first item of each group */ export declare function selectFirst(args: TransformArg): { data: DataRecord[]; }; /** * Keeps only the last item of each group */ export declare function selectLast(args: TransformArg): { data: DataRecord[]; }; export declare function selectMinX(args: TransformArg): { data: DataRecord[]; }; export declare function selectMaxX(args: TransformArg): { data: DataRecord[]; }; export declare function selectMinY(args: TransformArg): { data: DataRecord[]; }; export declare function selectMaxY(args: TransformArg): { data: DataRecord[]; }; export {};