import { Buffer as ChannelBuffer, EventChannel, MulticastChannel, Task } from 'redux-saga'; import { SagaReturnType, Tail } from 'redux-saga/effects'; import { ActionBase, EventBase } from '../models/common'; import { AnimationDevelopmentAction } from '../models/AnimationDevelopmentAction'; import { AnimationDevelopmentState } from '../models/AnimationDevelopmentState'; export declare const call: any>(someFunction: SomeFunction, ...functionArgs: Parameters) => Generator>, SagaReturnType, SagaReturnType>; export declare const fork: any>(someFunction: SomeFunction, ...functionArgs: Parameters) => Generator>, Task, Task>; export declare const spawn: any>(someFunction: SomeFunction, ...functionArgs: Parameters) => Generator>, Task, Task>; export declare const put: (someAction: SomeStoreAction) => Generator, void, void>; export declare const select: any>(storeSelector: SomeFunction, ...selectorArgs: Tail>) => Generator, ReturnType>; export declare const takeAction: (actionPattern: StoreActionPattern) => Generator; export declare const takeActionFromChannel: (actionChannel: MulticastChannel) => Generator, ChannelAction, ChannelAction>; export declare const takeEvent: >(takeableChannel: EventChannel) => Generator, SomeEvent, SomeEvent>; export declare const actionChannel: (channelActionPattern: StoreActionPattern, channelBuffer: ChannelBuffer) => Generator, MulticastChannel>; declare type StoreActionPattern, TargetAction extends StoreAction> = TargetAction['type'] | GuardPredicate | Array>; declare type GuardPredicate = (somePredicateArgument: PredicateArgument) => somePredicateArgument is PredicateGuard; export {};