import { type Address, type Hex, type SignedAuthorization, type TypedDataDefinition } from 'viem'; import type { ChainReference } from '../chains/types.js'; import type { PayloadSigningTask, SignerInvocationPort, SignerReference, SigningCheckpointPort, SigningPayloadRegistry, SigningPlan, SigningTranscript } from './types.js'; export interface NexusEip7702InitPlanInput { readonly typedData: TypedDataDefinition; readonly signer: SignerReference; } export declare function createNexusEip7702InitTypedData(input: { readonly contract: Address; readonly initData: Hex; }): TypedDataDefinition; export declare function createNexusEip7702InitPlan(input: NexusEip7702InitPlanInput): SigningPlan; export declare function signNexusEip7702Init(input: { readonly planInput: NexusEip7702InitPlanInput; readonly signerInvoker: SignerInvocationPort; readonly checkpoints: SigningCheckpointPort; }): Promise<{ readonly signature: Hex; readonly transcript: SigningTranscript; }>; export interface AuthorizationListPlanInput { readonly account: Address; readonly contract: Address; readonly chains: readonly ChainReference[]; readonly signer: SignerReference; readonly nonceByChain: Readonly>; } export declare function createAuthorizationListPlan(input: AuthorizationListPlanInput): { readonly plan: SigningPlan; readonly payloads: SigningPayloadRegistry; }; export declare function signAuthorizationList(input: { readonly planInput: AuthorizationListPlanInput; readonly signerInvoker: SignerInvocationPort; readonly checkpoints: SigningCheckpointPort; }): Promise<{ readonly authorizations: readonly SignedAuthorization[]; readonly transcript: SigningTranscript; }>; export type { PayloadSigningTask }; //# sourceMappingURL=eip7702.d.ts.map