import type { ValidationResult } from "@acuris-geo/av-sdk"; import type { AcurisEndpoints, BaseAddress } from "./types.js"; export type ValidationStatus = "idle" | "loading" | "ok" | "error"; export interface UseAcurisValidationArgs { endpoints: AcurisEndpoints; /** ISO-2 country code (commercetools-native, e.g. "DE"). */ country: string; } export interface UseAcurisValidationReturn { status: ValidationStatus; result?: ValidationResult; error?: Error; validate: (address: BaseAddress | string) => Promise; reset: () => void; } /** * Headless validation hook. Cancels any inflight request when `validate` * is called again so the latest call always wins. */ export declare function useAcurisValidation(args: UseAcurisValidationArgs): UseAcurisValidationReturn; //# sourceMappingURL=useAcurisValidation.d.ts.map