import { Meta } from './types'; import { Reim } from '.'; declare type ThenArg = T extends (...args: any[]) => Promise ? TU : T; export default function effect any)>(name: string, callback: TC): TC & Reim<{ success: ThenArg; error: Error; }> & {} & { success(this: Reim<{ success: ThenArg; error: Error; }> & {}, cb: (success: ThenArg, meta: Meta) => any): { unsubscribe: () => void; }; error(this: Reim<{ success: ThenArg; error: Error; }> & {}, cb: (error: Error, meta: Meta) => any): { unsubscribe: () => void; }; use(cb: any): void; }; export {}; //# sourceMappingURL=effect.d.ts.map