import { EffectModule } from '@sigi/core'; import { Draft } from 'immer'; import { Observable } from 'rxjs'; export declare class Service { getName(): Observable; } interface State { count: number; name: string; } export declare class ServiceModule extends EffectModule { readonly service: Service; readonly defaultState: { count: number; name: string; }; constructor(service: Service); setName(state: Draft, name: string): void; setNameEffect(payload$: Observable): Observable | import("@sigi/types").Action>; setNameWithFailure(payload$: Observable): Observable | import("@sigi/types").Action>; } export {};