import { Consumer, Peek, Supplier, Sync, UnaryFunction } from '@jamashita/anden-type'; import { DeadConstructor, Schrodinger } from '@jamashita/genitore-schrodinger'; import { Chrono } from './Chrono'; import { ISuperposition, SReturnType } from './ISuperposition'; export declare class Superposition implements ISuperposition { private readonly internal; static all(superpositions: Iterable>): Superposition, D>; static anyway(superpositions: Iterable>): Promise>>; static of(func: Consumer, D>>, ...errors: ReadonlyArray>): Superposition, D>; static ofSchrodinger(schrodinger: Schrodinger, D>, ...errors: ReadonlyArray>): Superposition, D>; static ofSuperposition(superposition: ISuperposition): Superposition; static playground(supplier: Supplier | PromiseLike>>, ...errors: ReadonlyArray>): Superposition, D>; protected constructor(internal: ISuperposition); get(): Promise>; getErrors(): Set>; ifAlive(consumer: Consumer>): this; ifContradiction(consumer: Consumer): this; ifDead(consumer: Consumer): this; map(mapper: UnaryFunction, SReturnType>, ...errors: Array>): Superposition; pass(accepted: Consumer>, declined: Consumer, thrown: Consumer): this; peek(peek: Peek): this; recover(mapper: UnaryFunction>, ...errors: Array>): Superposition; serialize(): string; terminate(): Promise>; toString(): string; transform(alive: UnaryFunction, SReturnType>, dead: UnaryFunction>, ...errors: Array>): Superposition; } //# sourceMappingURL=Superposition.d.ts.map