import type { Memo } from "@ledgerhq/live-common/flows/send/types";
import type { TransactionStatus } from "@ledgerhq/live-common/generated/types";
import type { Account, AccountLike } from "@ledgerhq/types-live";
import type { BridgeValidationErrors, BridgeValidationWarnings } from "../types";
export type BridgeRecipientValidationResult = {
    errors: BridgeValidationErrors;
    warnings: BridgeValidationWarnings;
    isLoading: boolean;
    status: TransactionStatus | null;
    cleanup: () => void;
};
type UseBridgeRecipientValidationProps = {
    recipient: string;
    account: AccountLike | null;
    parentAccount?: Account | null;
    memo?: Memo;
    enabled?: boolean;
};
/**
 * Hook to validate recipient address using the bridge transaction status.
 * This hook leverages the existing bridge infrastructure to get
 * recipient and sender validation errors/warnings.
 */
export declare function useBridgeRecipientValidation({ recipient, account, parentAccount, memo, enabled, }: UseBridgeRecipientValidationProps): BridgeRecipientValidationResult;
export {};
//# sourceMappingURL=useBridgeRecipientValidation.d.ts.map