import { z } from 'zod';
import { QuestSchema } from '../schemas/quest';
import { ConditionSchema } from '../schemas/conditions';
import { RewardSchema } from '../schemas/rewards';
import type { Quest, Condition, Reward } from '../types';
export type QuestFormData = z.infer<typeof QuestSchema>;
export type ConditionFormData = z.infer<typeof ConditionSchema>;
export type RewardFormData = z.infer<typeof RewardSchema>;
export declare const questToFormData: (quest: Quest) => QuestFormData;
export declare const formDataToQuest: (formData: QuestFormData) => Quest;
export declare const validateQuestForm: (data: unknown) => {
    success: boolean;
    errors?: string[];
};
export declare const validateConditionForm: (data: unknown) => {
    success: boolean;
    errors?: string[];
};
export declare const validateRewardForm: (data: unknown) => {
    success: boolean;
    errors?: string[];
};
export declare const getConditionTypeOptions: () => {
    value: "Elimination" | "Fetch" | "Interaction";
    label: "Elimination" | "Fetch" | "Interaction";
}[];
export declare const createEmptyCondition: (type: "Fetch" | "Elimination" | "Interaction") => Condition;
export declare const createEmptyReward: () => Reward;
//# sourceMappingURL=form-schemas.d.ts.map