import { Promised } from "./utils";
declare global {
    interface Generator<T = unknown, TReturn = any, TNext = unknown> {
        sum(this: Generator<number, TReturn, TNext>): number;
        sum(selector: (item: T) => number): number;
    }
    interface AsyncGenerator<T = unknown, TReturn = any, TNext = unknown> {
        sum(this: AsyncGenerator<number, TReturn, TNext>): number;
        sum(selector: (item: T) => Promised<number>): Promise<number>;
    }
}
