import type { z } from 'zod';
import type { ErrorActionResult, FieldErrors, InvalidActionResult } from './types.js';
export declare const success: <Schema extends z.ZodTypeAny>(formData: z.infer<Schema>, successData: any) => {
    success: true;
    formData: z.TypeOf<Schema>;
    successData: any;
    invalid: undefined;
    error: undefined;
};
export declare const failure: <Schema extends z.ZodTypeAny>(formData: z.infer<Schema>, invalid: FieldErrors<Schema>) => {
    success: false;
    formData: z.TypeOf<Schema>;
    successData: undefined;
    invalid: FieldErrors<Schema>;
    error: undefined;
};
export declare const error: <Schema extends z.ZodTypeAny>(formData: z.infer<Schema>, error: unknown) => {
    formData: z.TypeOf<Schema>;
    successData: undefined;
    success: false;
    invalid: undefined;
    error: string;
};
export declare function actionInvalid<Schema extends z.ZodTypeAny>(formData: z.infer<Schema>, field: keyof z.TypeOf<Schema>, error: string): {
    invalid: FieldErrors<Schema>;
    success: false;
    error: undefined;
    formData: z.TypeOf<Schema>;
    successData: undefined;
};
export declare function actionError<Schema extends z.ZodTypeAny>(formData: z.infer<Schema>, error: string): {
    invalid: undefined;
    success: false;
    error: string;
    formData: z.TypeOf<Schema>;
    successData: undefined;
};
export declare const isFailureActionResult: <Schema extends z.ZodTypeAny>(actionResult: unknown) => actionResult is InvalidActionResult<Schema>;
export declare const isErrorActionResult: <Schema extends z.ZodTypeAny>(actionResult: unknown) => actionResult is ErrorActionResult<Schema>;
export declare const initialState: <Schema extends z.ZodTypeAny>(formData: z.infer<Schema> | undefined) => {
    success: false;
    formData: z.TypeOf<Schema> | undefined;
    successData: undefined;
    invalid: undefined;
    error: undefined;
};
//# sourceMappingURL=helpers.d.ts.map