import { type WorkflowContext, type WorkflowResult } from './types.js'; export interface SignPermitInput { chainId: number; token: string; spender: string; value: string; deadline: number; domain: Record; types: Record; message: Record; } /** * EIP-2612 permit signing workflow. * * Security validations: * 1. Canonical EIP-2612 types.Permit field check * 2. Message field presence (value, spender, deadline) * 3. Payload/metadata consistency (message vs top-level args) * 4. Domain validation (verifyingContract, chainId) */ export declare function signPermit(ctx: WorkflowContext, input: SignPermitInput): Promise;