import { type ExhaustiveSwitch, type Getter } from '@ghostry/finity-core';
import type { Config } from './Types';
type EffectSwitch<S extends {
    kind: string;
}, C extends S['kind']> = ExhaustiveSwitch<void, S, C>;
declare const _default: (_config: Config) => <S extends {
    kind: string;
}>(state: Getter<S>) => EffectSwitch<S, never>;
export default _default;
