import type { Abi, Address } from 'viem'; import type { ProviderConfig, Session, SessionDefinition } from '../config/account.js'; import { toCrossChainPermissionInput } from '../modules/validators/smart-sessions/cross-chain-permits.js'; import { getPermissionId, getSessionData } from '../modules/validators/smart-sessions/digest.js'; import { SMART_SESSION_EMISSARY_ADDRESS, SMART_SESSION_EMISSARY_ADDRESS_DEV } from '../modules/validators/smart-sessions/module.js'; import { ARG_POLICY_ADDRESS, INTENT_EXECUTION_POLICY_ADDRESS, SPENDING_LIMITS_POLICY_ADDRESS, SUDO_POLICY_ADDRESS, TIME_FRAME_POLICY_ADDRESS, UNIVERSAL_ACTION_POLICY_ADDRESS, USAGE_LIMIT_POLICY_ADDRESS, VALUE_LIMIT_POLICY_ADDRESS } from '../modules/validators/smart-sessions/policies/addresses.js'; import { SMART_SESSIONS_FALLBACK_TARGET_FLAG, SMART_SESSIONS_FALLBACK_TARGET_SELECTOR_FLAG } from '../modules/validators/smart-sessions/resolve.js'; import type { ChainDigest, SessionDetails } from '../modules/validators/smart-sessions/types.js'; declare function toSession(definition: SessionDefinition, options?: { useDevContracts?: boolean; }): Session; declare function getSessionDetails(account: Address, sessions: Session[], provider: ProviderConfig | undefined, useDevContracts?: boolean): Promise; declare function isSessionEnabled(account: Address, provider: ProviderConfig | undefined, session: Session, useDevContracts?: boolean): Promise; export { toSession, SMART_SESSION_EMISSARY_ADDRESS, SMART_SESSION_EMISSARY_ADDRESS_DEV, SMART_SESSIONS_FALLBACK_TARGET_FLAG, SMART_SESSIONS_FALLBACK_TARGET_SELECTOR_FLAG, getPermissionId, getSessionData, getSessionDetails, isSessionEnabled, toCrossChainPermissionInput, SPENDING_LIMITS_POLICY_ADDRESS, TIME_FRAME_POLICY_ADDRESS, SUDO_POLICY_ADDRESS, UNIVERSAL_ACTION_POLICY_ADDRESS, ARG_POLICY_ADDRESS, USAGE_LIMIT_POLICY_ADDRESS, VALUE_LIMIT_POLICY_ADDRESS, INTENT_EXECUTION_POLICY_ADDRESS, }; export type { ChainDigest, SessionDetails }; //# sourceMappingURL=index.d.ts.map