import { Readable } from "svelte/store"; import { AsyncReadable } from "./async-readable.js"; export type PipeStep = AsyncReadable | Readable | Promise | T; export declare function pipe(store: AsyncReadable, fn1: (arg: T) => PipeStep): AsyncReadable; export declare function pipe(store: AsyncReadable, fn1: (arg: T) => PipeStep, fn2: (arg: U, prevArg0: T) => PipeStep): AsyncReadable; export declare function pipe(store: AsyncReadable, fn1: (arg: T) => PipeStep, fn2: (arg: U, prevArg: T) => PipeStep, fn3: (arg: V, prevArg0: U, prevArg1: T) => PipeStep): AsyncReadable; export declare function pipe(store: AsyncReadable, fn1: (arg: T) => PipeStep, fn2: (arg: U, prevArg: T) => PipeStep, fn3: (arg: V, prevArg0: U, prevArg1: T) => PipeStep, fn4: (arg: W, prevArg0: V, prevArg1: U, prevArg2: T) => PipeStep): AsyncReadable; export declare function pipe(store: AsyncReadable, fn1: (arg: T) => PipeStep, fn2: (arg: U, prevArg: T) => PipeStep, fn3: (arg: V, prevArg0: U, prevArg1: T) => PipeStep, fn4: (arg: W, prevArg0: V, prevArg1: U, prevArg2: T) => PipeStep, fn5: (arg: X, prevArg0: W, prevArg1: V, prevArg2: U, prevArg3: T) => PipeStep): AsyncReadable; export declare function pipe(store: AsyncReadable, fn1: (arg: T) => PipeStep, fn2: (arg: U, prevArg: T) => PipeStep, fn3: (arg: V, prevArg0: U, prevArg1: T) => PipeStep, fn4: (arg: W, prevArg0: V, prevArg1: U, prevArg2: T) => PipeStep, fn5: (arg: X, prevArg0: W, prevArg1: V, prevArg2: U, prevArg3: T) => PipeStep, fn6: (arg: Y, prevArg0: X, prevArg1: W, prevArg2: V, prevArg3: U, prevArg4: T) => PipeStep): AsyncReadable; //# sourceMappingURL=pipe.d.ts.map