///
import { CashCountingConfirmPayload, PisellCashCountingProps } from './types';
import type { PisellCashCountingModalRef } from './components/CashCountingModal/index';
export declare function usePisellCashCounting({ value, defaultValue, currencyCode, currencySymbol, amountPrecision, denominations, disabled, countDisabled, onChange, onCountConfirm, onCountCancel, }: PisellCashCountingProps): {
modalRef: import("react").RefObject;
triggerRef: import("react").RefObject;
keyboardOpen: boolean;
setKeyboardOpen: import("react").Dispatch>;
currencyDenominations: import("./types").CurrencyDenominationConfig[];
decimalPlaces: number;
symbol: any;
currencyCode: any;
currentValue: string;
handleAmountChange: (nextValue: string | number) => void;
handleKeyboardClose: () => void;
openCountModal: () => void;
handleCountCancel: () => void;
handleCountConfirm: (payload: CashCountingConfirmPayload) => void;
manualCountMismatchOpen: boolean;
confirmUseCountedTotal: () => void;
confirmKeepManualAmount: () => void;
};