import { z } from 'zod/v4'

import {
	actionIoCrystalSchema,
	actionIoCurrencySchema,
	actionIoItemSchema,
	actionIoSchema,
	actionRequirementSchema,
	actionSchema,
	npcIdSchema,
} from './schema'

export type Action = z.output<typeof actionSchema>
export type ActionCurrency = z.output<typeof actionIoCurrencySchema.shape.id>
export type ActionIo = z.output<typeof actionIoSchema>
export type ActionIoCrystal = z.output<typeof actionIoCrystalSchema>
export type ActionIoCurrency = z.output<typeof actionIoCurrencySchema>
export type ActionIoItem = z.output<typeof actionIoItemSchema>
export type ActionRequirement = z.output<typeof actionRequirementSchema>
export type NpcId = z.output<typeof npcIdSchema>
