import { EffectModule } from '@sigi/core';
import { Draft } from 'immer';
import { Observable } from 'rxjs';
interface State {
    count: number;
    name: string;
}
export declare class CountModule extends EffectModule<State> {
    defaultState: {
        count: number;
        name: string;
    };
    setCount(state: Draft<State>, count: number): void;
    setName(state: Draft<State>, name: string): void;
    getCount(payload$: Observable<void>): Observable<import("@sigi/types").Action<null> | import("@sigi/types").Action<number>>;
    skippedEffect(payload$: Observable<string>): Observable<import("@sigi/types").Action<null> | import("@sigi/types").Action<string>>;
}
export {};
