import { Action } from "redux"; import { FieldType, FormErrors, FormWarnings } from "../index"; export interface FormAction extends Action { meta?: any; payload?: any; error?: any; } export declare function arrayInsert(form: string, field: string, index: number, value: any): FormAction; export declare function arrayMove(form: string, field: string, from: number, to: number): FormAction; export declare function arrayPop(form: string, field: string): FormAction; export declare function arrayPush(form: string, field: string, value: any): FormAction; export declare function arrayRemove(form: string, field: string, index: number): FormAction; export declare function arrayRemoveAll(form: string, field: string): FormAction; export declare function arrayShift(form: string, field: string): FormAction; export declare function arraySplice( form: string, field: string, index: number, removeNum: number, value: any, ): FormAction; export declare function arraySwap(form: string, field: string, indexA: number, indexB: number): FormAction; export declare function arrayUnshift(form: string, field: string, value: any): FormAction; export declare function autofill(form: string, field: string, value: any): FormAction; export declare function blur(form: string, field: string, value: any, touch?: boolean): FormAction; export declare function change( form: string, field: string, value: any, touch?: boolean, persistentSubmitErrors?: boolean, ): FormAction; export declare function destroy(...form: string[]): FormAction; export declare function focus(form: string, field: string): FormAction; export interface InitializeOptions { keepDirty: boolean; keepSubmitSucceeded: boolean; updateUnregisteredFields: boolean; keepValues: boolean; } export declare function initialize( form: string, data: any, keepDirty?: boolean, options?: Partial, ): FormAction; export declare function initialize(form: string, data: any, options?: Partial): FormAction; export declare function registerField(form: string, name: string, type: FieldType): FormAction; export declare function reset(form: string): FormAction; export declare function resetSection(form: string, ...sections: string[]): FormAction; export declare function startAsyncValidation(form: string): FormAction; export declare function stopAsyncValidation(form: string, errors?: FormErrors): FormAction; export declare function setSubmitFailed(form: string, ...fields: string[]): FormAction; export declare function setSubmitSucceeded(form: string, ...fields: string[]): FormAction; export declare function startSubmit(form: string): FormAction; export declare function stopSubmit(form: string, errors?: FormErrors): FormAction; export declare function submit(form: string): FormAction; export declare function clearSubmit(form: string): FormAction; export declare function clearSubmitErrors(form: string): FormAction; export declare function clearAsyncError(form: string, field: string): FormAction; export declare function clearFields( form: string, keepTouched: boolean, persistentSubmitErrors: boolean, ...fields: string[] ): FormAction; export declare function touch(form: string, ...fields: string[]): FormAction; export declare function unregisterField(form: string, name: string): FormAction; export declare function untouch(form: string, ...fields: string[]): FormAction; export declare function updateSyncErrors(form: string, syncErrors: FormErrors, error: T): FormAction; export declare function updateSyncWarnings( form: string, syncWarnings: FormWarnings, warning: T, ): FormAction; declare const actions: { arrayInsert: typeof arrayInsert; arrayMove: typeof arrayMove; arrayPop: typeof arrayPop; arrayPush: typeof arrayPush; arrayRemove: typeof arrayRemove; arrayRemoveAll: typeof arrayRemoveAll; arrayShift: typeof arrayShift; arraySplice: typeof arraySplice; arraySwap: typeof arraySwap; arrayUnshift: typeof arrayUnshift; autofill: typeof autofill; blur: typeof blur; change: typeof change; clearSubmit: typeof clearSubmit; clearSubmitErrors: typeof clearSubmitErrors; clearAsyncError: typeof clearAsyncError; clearFields: typeof clearFields; destroy: typeof destroy; focus: typeof focus; initialize: typeof initialize; registerField: typeof registerField; reset: typeof reset; resetSection: typeof resetSection; startAsyncValidation: typeof startAsyncValidation; startSubmit: typeof startSubmit; stopAsyncValidation: typeof stopAsyncValidation; stopSubmit: typeof stopSubmit; submit: typeof submit; setSubmitFailed: typeof setSubmitFailed; setSubmitSucceeded: typeof setSubmitSucceeded; touch: typeof touch; unregisterField: typeof unregisterField; untouch: typeof untouch; updateSyncErrors: typeof updateSyncErrors; updateSyncWarnings: typeof updateSyncWarnings; }; export default actions;