import { PipeBody } from "../../pipables"; import type { LinqWrapper } from "../linqWrapper"; export declare abstract class AbstractLinqWrapper implements LinqWrapper { $(pipeBody: PipeBody): T; abstract [Symbol.iterator](): Iterator; unwrap(): Iterable; } export declare class IterableLinqWrapper extends AbstractLinqWrapper { private readonly _iterable; constructor(_iterable: Iterable); [Symbol.iterator](): Iterator; unwrap(): Iterable; } export declare class IterableFactoryLinqWrapper extends AbstractLinqWrapper { private readonly _iteratorFactory; constructor(_iteratorFactory: () => Iterable); [Symbol.iterator](): Iterator; } export declare abstract class IntermediateLinqWrapper extends AbstractLinqWrapper { readonly __state: TState; constructor(__state: TState); } //# sourceMappingURL=linqWrapperImpl.d.ts.map