import { defaultFeeToken as e } from "../constants/fees.constants.mjs";
import { zeroAddress as t } from "viem";
//#region libs/shared/common/src/types/hinkal.types.ts
var n = /* @__PURE__ */ function(e) {
	return e.BalanceChange = "BalanceChange", e.KycNeeded = "KycNeeded", e.AccountChanged = "AccountChanged", e.ShowConnect = "ShowConnect", e.ShowNetworkPopup = "ShowNetworkPopup", e.MerkleTreeUpdated = "MerkleTreeUpdated", e.MerkleTreeResetStarted = "MerkleTreeResetStarted", e.MerkleTreeResetFinished = "MerkleTreeResetFinished", e;
}({}), r = /* @__PURE__ */ function(e) {
	return e[e.UNISWAP = 1] = "UNISWAP", e[e.ODOS = 1 + e.UNISWAP] = "ODOS", e[e.ONEINCH = 1 + e.ODOS] = "ONEINCH", e[e.LIFI = 1 + e.ONEINCH] = "LIFI", e[e.OKX = 1 + e.LIFI] = "OKX", e[e.ALL = 1 + e.OKX] = "ALL", e[e.NONE = 1 + e.ALL] = "NONE", e;
}({}), i = /* @__PURE__ */ function(e) {
	return e.WITHDRAW = "WITHDRAW", e.SWAP = "SWAP", e.CLAIMING = "CLAIMING", e.EMPORIUM = "EMPORIUM", e.NONE = "NONE", e;
}({}), a = /* @__PURE__ */ function(e) {
	return e[e.NONE = 0] = "NONE", e[e.APPROVE = 1] = "APPROVE", e[e.RELEASE_BUFFER = 2] = "RELEASE_BUFFER", e[e.EXECUTE = 3] = "EXECUTE", e;
}({}), o = (e) => ({
	hinkalLogicAction: a.NONE,
	executeApprovalChanges: Array(e).fill(0n),
	doPreTxApproval: !1,
	inHinkalAddress: 0n,
	useApprovalUtxoData: Array(e).fill({
		approvalChanges: [0n],
		externalApprovalAddresses: [t],
		conversionInHinkalAddress: [0n]
	})
}), s = {
	feeToken: e,
	flatFee: 0n,
	variableRate: 0n
}, c = /* @__PURE__ */ function(e) {
	return e[e.NOT_STARTED = 0] = "NOT_STARTED", e[e.CONNECTED = 1] = "CONNECTED", e[e.KYC = 2] = "KYC", e[e.COMPLETED = 3] = "COMPLETED", e;
}({}), l = /* @__PURE__ */ function(e) {
	return e.PROTOCOL = "protocol", e.PRIVATE_TRANSFER = "privateTransfer", e;
}({});
//#endregion
export { n as EventType, a as HinkalLogicAction, i as INTERACTION, r as IntegrationProvider, l as LoginMessageMode, c as UserProgress, o as defaultHinkalLogicArgs, s as zeroFeeStructure };
