import { type Address } from 'viem'; import type { Session, SessionDetails } from './types.js'; export declare const SESSION_LOCK_TAG: "0x000000000000000000000000"; export declare const types: { readonly PolicyData: readonly [{ readonly name: "policy"; readonly type: "address"; }, { readonly name: "initData"; readonly type: "bytes"; }]; readonly ActionData: readonly [{ readonly name: "actionTargetSelector"; readonly type: "bytes4"; }, { readonly name: "actionTarget"; readonly type: "address"; }, { readonly name: "actionPolicies"; readonly type: "PolicyData[]"; }]; readonly ERC7739Context: readonly [{ readonly name: "appDomainSeparator"; readonly type: "bytes32"; }, { readonly name: "contentName"; readonly type: "string[]"; }]; readonly ERC7739Data: readonly [{ readonly name: "allowedERC7739Content"; readonly type: "ERC7739Context[]"; }, { readonly name: "erc1271Policies"; readonly type: "PolicyData[]"; }]; readonly LockTagData: readonly [{ readonly name: "lockTag"; readonly type: "bytes12"; }, { readonly name: "claimPolicies"; readonly type: "PolicyData[]"; }]; readonly SignedPermissions: readonly [{ readonly name: "actions"; readonly type: "ActionData[]"; }, { readonly name: "erc7739Policies"; readonly type: "ERC7739Data"; }, { readonly name: "lockTagPolicies"; readonly type: "LockTagData"; }, { readonly name: "permitGenericPolicy"; readonly type: "bool"; }]; readonly SignedSession: readonly [{ readonly name: "account"; readonly type: "address"; }, { readonly name: "expires"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly type: "uint256"; }, { readonly name: "permissions"; readonly type: "SignedPermissions"; }, { readonly name: "salt"; readonly type: "bytes32"; }, { readonly name: "sessionValidator"; readonly type: "address"; }, { readonly name: "sessionValidatorInitData"; readonly type: "bytes"; }, { readonly name: "smartSessionEmissary"; readonly type: "address"; }]; readonly ChainSession: readonly [{ readonly name: "chainId"; readonly type: "uint64"; }, { readonly name: "session"; readonly type: "SignedSession"; }]; readonly MultiChainSession: readonly [{ readonly name: "sessionsAndChainIds"; readonly type: "ChainSession[]"; }]; }; export declare function getSessionDetails(input: { readonly account: Address; readonly sessions: readonly Session[]; readonly environment: 'production' | 'development'; readonly readNonce: (session: Session) => Promise; }): Promise; //# sourceMappingURL=authorization.d.ts.map