import type { z } from 'zod';
import type { ErrorActionResultWithoutFormData, FieldErrors, InvalidActionResult, InvalidActionResultWithoutFormData, SuccessActionResultWithoutFormData } from './types.js';
export declare const success: (data: any) => {
    success: true;
    data: any;
};
export declare const invalid: <Schema extends z.ZodType<any>>(invalid: FieldErrors<Schema>) => InvalidActionResultWithoutFormData<Schema>;
export declare const error: (error: unknown) => {
    success: false;
    error: string;
};
export declare function _actionSuccess<Schema extends z.ZodType<any>>(formData: z.infer<Schema>, actionResult: SuccessActionResultWithoutFormData): {
    formData: z.core.output<Schema>;
    invalid: undefined;
    error: undefined;
    success: true;
    data: any;
};
export declare function _actionInvalid<Schema extends z.ZodType<any>>(formData: z.infer<Schema>, actionResult: InvalidActionResultWithoutFormData<Schema>): InvalidActionResult<Schema>;
export declare function _actionError<Schema extends z.ZodType<any>>(formData: z.infer<Schema>, actionResult: ErrorActionResultWithoutFormData): {
    formData: z.core.output<Schema>;
    invalid: undefined;
    data: undefined;
    success: false;
    error: string;
};
export declare const isInvalidActionResult: <Schema extends z.ZodType<any>>(actionResult: unknown) => actionResult is InvalidActionResultWithoutFormData<Schema>;
export declare const isErrorActionResult: (actionResult: unknown) => actionResult is ErrorActionResultWithoutFormData;
export declare const initialState: <Schema extends z.ZodType<any>>(formData: z.infer<Schema> | undefined) => {
    success: false;
    formData: z.core.output<Schema> | undefined;
    data: undefined;
    invalid: undefined;
    error: undefined;
};
//# sourceMappingURL=helpers.d.ts.map