import { type Hex } from "viem"; import type { KeySigner } from "../../schemas.ts"; import type { PermissionsCapability, PermissionsData } from "./index.ts"; export declare const SESSION_ID_LENGTH_BYTES = 16; export declare const ENTITY_ID_LENGTH_BYTES = 4; export declare const PermissionsContextVersion: { readonly REMOTE_MODE_DEFERRED_ACTION: "0x00"; readonly LOCAL_MODE_DEFERRED_ACTION: "0x01"; readonly NON_DEFERRED_ACTION: "0x02"; }; export type DecodedPermissionsContext = { contextVersion: keyof typeof PermissionsContextVersion; } & ({ contextVersion: "REMOTE_MODE_DEFERRED_ACTION"; sessionId: Hex; signature: Hex; deferredAction?: never; } | { contextVersion: "LOCAL_MODE_DEFERRED_ACTION"; deferredAction: Hex; sessionId?: never; signature?: never; } | { contextVersion: "NON_DEFERRED_ACTION"; deferredAction?: never; sessionId?: never; signature?: never; entityId: Hex; isGlobalValidation: boolean; }); export declare const encodePermissionsContext: (context: DecodedPermissionsContext) => Hex; export declare const decodePermissionsContext: (capability: PermissionsCapability) => DecodedPermissionsContext; export declare const prefixSignatureKeyType: (sig: Hex, type: KeySigner["type"]) => Hex; export declare const isGlobalValidation: (data: Pick) => boolean; //# sourceMappingURL=mav2.d.ts.map