import { Store, Unit } from 'effector'; interface EitherConfig { filter: Store; then: Then extends Unit ? Then extends Store ? Then : { error: 'only stores or generic values allowed'; } : Then; other: Other extends Unit ? Other extends Store ? Other : { error: 'only stores or generic values allowed'; } : Other; } export declare function either(filter: Store, then: Then extends Unit ? Then extends Store ? Then : { error: 'only stores or generic values allowed'; } : Then, other: Other extends Unit ? Other extends Store ? Other : { error: 'only stores or generic values allowed'; } : Other): Then extends Store ? Other extends Store ? Store : Store : Other extends Store ? Store : Store; export declare function either(config: EitherConfig): Then extends Store ? Other extends Store ? Store : Store : Other extends Store ? Store : Store; export {};