import { type DataPortabilityGatewayConfig } from "./eip712.js"; export interface VerifyGrantRegistrationInput { gatewayConfig: DataPortabilityGatewayConfig; grantorAddress: `0x${string}`; granteeId: `0x${string}`; scopes: string[]; grantVersion: bigint | number | string; expiresAt: bigint | number | string; signature: `0x${string}`; nowSeconds?: number; } export type VerifyGrantRegistrationResult = { valid: true; grantorAddress: `0x${string}`; granteeId: `0x${string}`; scopes: string[]; grantVersion: string; expiresAt: string; } | { valid: false; error: string; }; export declare function isDataPortabilityGatewayConfig(value: unknown): value is DataPortabilityGatewayConfig; export declare function verifyGrantRegistration(input: VerifyGrantRegistrationInput): Promise;