/// <reference types="react" />
import { CreditCards, FormFields, GiftCardPurchase, RequestError, RequestStatus } from '@open-tender/types';
export declare const useGiftCardForm: (creditCards: CreditCards, loading: RequestStatus, error: RequestError, update: (id: number, data: GiftCardPurchase, callback?: () => void) => void, add: (data: GiftCardPurchase, callback?: () => void) => void, callback?: () => void, giftCardId?: number) => {
    submitRef: import("react").MutableRefObject<HTMLButtonElement | null>;
    inputRef: import("react").MutableRefObject<HTMLInputElement | null>;
    fields: FormFields;
    data: GiftCardPurchase;
    errors: Record<string, string>;
    submitting: boolean;
    handleChange: (name: string, value: string | number | boolean) => void;
    handleSubmit: (evt?: React.FormEvent<HTMLFormElement>) => void;
};
