import { Observable } from 'rxjs';
import { createSubSink } from '@mini-rx/common';
export declare function createEffectFn(subSink: ReturnType<typeof createSubSink>): <ProvidedType = void, OriginType extends unknown = Observable<ProvidedType>, ObservableType = OriginType extends Observable<infer A> ? A : never, ReturnType = ProvidedType | ObservableType extends void ? () => void : (observableOrValue: ObservableType | Observable<ObservableType>) => void>(effectFn: (origin$: OriginType) => Observable<unknown>) => ReturnType;
