import { Stream } from "./Stream"; import { Cell } from "./Cell"; import { Source } from "./Vertex"; export declare class Lambda1 { constructor(f: (a: A) => B, deps: Array | Cell>); f: (a: A) => B; deps: Array | Cell>; } export declare function lambda1(f: (a: A) => B, deps: Array | Cell>): Lambda1; export declare function Lambda1_deps(f: ((a: A) => B) | Lambda1): Array | Cell>; export declare function Lambda1_toFunction(f: ((a: A) => B) | Lambda1): (a: A) => B; export declare class Lambda2 { constructor(f: (a: A, b: B) => C, deps: Array | Cell>); f: (a: A, b: B) => C; deps: Array | Cell>; } export declare function lambda2(f: (a: A, b: B) => C, deps: Array | Cell>): Lambda2; export declare function Lambda2_deps(f: ((a: A, b: B) => C) | Lambda2): Array | Cell>; export declare function Lambda2_toFunction(f: ((a: A, b: B) => C) | Lambda2): (a: A, b: B) => C; export declare class Lambda3 { constructor(f: (a: A, b: B, c: C) => D, deps: Array | Cell>); f: (a: A, b: B, c: C) => D; deps: Array | Cell>; } export declare function lambda3(f: (a: A, b: B, c: C) => D, deps: Array | Cell>): Lambda3; export declare function Lambda3_deps(f: ((a: A, b: B, c: C) => D) | Lambda3): Array | Cell>; export declare function Lambda3_toFunction(f: ((a: A, b: B, c: C) => D) | Lambda3): (a: A, b: B, c: C) => D; export declare class Lambda4 { constructor(f: (a: A, b: B, c: C, d: D) => E, deps: Array | Cell>); f: (a: A, b: B, c: C, d: D) => E; deps: Array | Cell>; } export declare function lambda4(f: (a: A, b: B, c: C, d: D) => E, deps: Array | Cell>): Lambda4; export declare function Lambda4_deps(f: ((a: A, b: B, c: C, d: D) => E) | Lambda4): Array | Cell>; export declare function Lambda4_toFunction(f: ((a: A, b: B, c: C, d: D) => E) | Lambda4): (a: A, b: B, c: C, d: D) => E; export declare class Lambda5 { constructor(f: (a: A, b: B, c: C, d: D, e: E) => F, deps: Array | Cell>); f: (a: A, b: B, c: C, d: D, e: E) => F; deps: Array | Cell>; } export declare function lambda5(f: (a: A, b: B, c: C, d: D, e: E) => F, deps: Array | Cell>): Lambda5; export declare function Lambda5_deps(f: ((a: A, b: B, c: C, d: D, e: E) => F) | Lambda5): Array | Cell>; export declare function Lambda5_toFunction(f: ((a: A, b: B, c: C, d: D, e: E) => F) | Lambda5): (a: A, b: B, c: C, d: D, e: E) => F; export declare class Lambda6 { constructor(f: (a: A, b: B, c: C, d: D, e: E, f: F) => G, deps: Array | Cell>); f: (a: A, b: B, c: C, d: D, e: E, f: F) => G; deps: Array | Cell>; } export declare function lambda6(f: (a: A, b: B, c: C, d: D, e: E, f: F) => G, deps: Array | Cell>): Lambda6; export declare function Lambda6_deps(f: ((a: A, b: B, c: C, d: D, e: E, f: F) => G) | Lambda6): Array | Cell>; export declare function Lambda6_toFunction(f: ((a: A, b: B, c: C, d: D, e: E, f: F) => G) | Lambda6): (a: A, b: B, c: C, d: D, e: E, f: F) => G; export declare function toSources(deps: Array | Cell>): Source[];