import { AnyAction } from './create-action'; import { ActionCreator } from './create-action-creator'; import { ExtractAction } from './types'; /** * Non-curried function * @example * const increment = createActionCreator('[Counter] increment') * const decrement = createActionCreator('[Counter] decrement') * isOfType('[Counter] increment', increment()) //=> true * @example * isOfType(['[Counter] increment', '[Counter] decrement'], increment()) //=> true * @example * isOfType(decrement(), increment()) //=> false */ export declare function isOfType, TSink extends TSource = ExtractAction>(keys: TKey | ReadonlyArray, action: TSource): action is TSink; /** * Curried function * @example * const increment = createActionCreator('[Counter] increment') * const decrement = createActionCreator('[Counter] decrement') * isOfType('[Counter] increment')(increment()) //=> true * @example * isOfType(['[Counter] increment', '[Counter] decrement'])(increment()) //=> true * @example * isOfType(decrement())(increment()) //=> false */ export declare function isOfType>(keys: TKey | ReadonlyArray): >(action: TSource) => action is TSink;