import { Indexable } from './merge'; import { Component, Group, ActionSetInterface } from './types'; export declare function actionWrapper(action: any): any; export declare const NonSnakeCaseGroup: Group[]; /** * Returns full event name with prefix, group, subgroups and type formatted with separators * @internal * */ export declare function getEventNameSpace(group: string, eventName: string, component?: Component): string; export declare function findMatchInEnum(types: E, lookup: string): string | undefined; export declare function getMergedProps(props: Prop, newProps: Partial): Prop; export declare function forEachInEnum(types: E, callback: (prop: string) => void): void; export declare function isValidOptionalNumber(value?: number): boolean; export declare function isValidOptionalString(value?: string): boolean; export declare function updateActionFromPayload>(action: A, newProps: A): boolean;