export type SessionPackageMode = 'smart-agent' | 'erc8004'; export type SessionPackageFacts = { hasSmartAccount: boolean; hasEnsIdentity?: boolean; hasErc8004Extension?: boolean; }; export type SessionPackageCapabilities = { hasSmartAccount: boolean; availableModes: SessionPackageMode[]; defaultMode: SessionPackageMode | null; }; export declare function getAvailableSessionPackageModes(facts: SessionPackageFacts): SessionPackageMode[]; export declare function getDefaultSessionPackageMode(facts: SessionPackageFacts): SessionPackageMode | null; export declare function resolveSessionPackageCapabilities(facts: SessionPackageFacts): SessionPackageCapabilities; export declare function isSessionPackageModeAvailable(mode: SessionPackageMode, facts: SessionPackageFacts): boolean; //# sourceMappingURL=sessionPackageCapabilities.d.ts.map