export declare class AggregateFunction { static sum(): Sum; static avg(): Avg; static count(): Count; static distinct(): Distinct; static min(): Min; static max(): Max; static last(): LastValue; } declare class Sum { result: number; empty: boolean; invalid?: boolean; process(value: number): void; getResult(): number | null; } declare class Avg { result: number; count: number; empty: boolean; invalid?: boolean; process(value: number, count?: number): void; getResult(): number | null; } declare class Count { result: number; process(value: any): void; getResult(): number; } declare class Distinct { values: { [key: string]: boolean; }; empty: boolean; result: number; invalid?: boolean; constructor(); process(value: any): void; getResult(): number | null; } declare class Max { result: number; empty: boolean; invalid?: boolean; process(value: number): void; getResult(): number | null; } declare class Min { result: number; empty: boolean; invalid?: boolean; process(value: number): void; getResult(): number | null; } declare class LastValue { result: any; process(value: any): void; getResult(): any; } export {}; //# sourceMappingURL=AggregateFunction.d.ts.map