import { type StrictEffect, type Effect, spawn, delay, put, fork } from "redux-saga/effects"; type SagaGeneratorWithReturn = Generator; type UnwrapReturnType = R extends SagaGeneratorWithReturn ? RT : R extends Promise ? PromiseValue : R; export type SagaGenerator = Generator; export declare function call(fn: (...args: Args) => R, ...args: Args): SagaGeneratorWithReturn>; export declare function race>(effects: T): SagaGeneratorWithReturn<{ [P in keyof T]?: UnwrapReturnType; }>; export declare function race(effects: [T1, T2]): SagaGeneratorWithReturn<[UnwrapReturnType?, UnwrapReturnType?]>; export declare function race(effects: [T1, T2, T3]): SagaGeneratorWithReturn<[UnwrapReturnType?, UnwrapReturnType?, UnwrapReturnType?]>; export declare function race(effects: [T1, T2, T3, T4]): SagaGeneratorWithReturn<[UnwrapReturnType?, UnwrapReturnType?, UnwrapReturnType?, UnwrapReturnType?]>; export declare function race(effects: [T1, T2, T3, T4, T5]): SagaGeneratorWithReturn<[UnwrapReturnType?, UnwrapReturnType?, UnwrapReturnType?, UnwrapReturnType?, UnwrapReturnType?]>; export declare function race(effects: T[]): SagaGeneratorWithReturn | undefined>>; export declare function all>(effects: T): SagaGeneratorWithReturn<{ [P in keyof T]: UnwrapReturnType; }>; export declare function all(effects: [T1, T2]): SagaGeneratorWithReturn<[UnwrapReturnType, UnwrapReturnType]>; export declare function all(effects: [T1, T2, T3]): SagaGeneratorWithReturn<[UnwrapReturnType, UnwrapReturnType, UnwrapReturnType]>; export declare function all(effects: [T1, T2, T3, T4]): SagaGeneratorWithReturn<[UnwrapReturnType, UnwrapReturnType, UnwrapReturnType, UnwrapReturnType]>; export declare function all(effects: [T1, T2, T3, T4, T5]): SagaGeneratorWithReturn<[UnwrapReturnType, UnwrapReturnType, UnwrapReturnType, UnwrapReturnType, UnwrapReturnType]>; export declare function all(effects: T[]): SagaGeneratorWithReturn>>; export { spawn, delay, put, fork }; //# sourceMappingURL=typed-saga.d.ts.map