import type { Hex } from 'viem'; import type { EvmChainReference } from '../chains/types.js'; import type { ValidatorContributionCodec } from '../modules/validators/types.js'; import type { ConfiguredValidatorTopology, EffectiveSignerSelection, PayloadSigningTask, SignerInvocationPort, SigningCheckpointPort, SigningPlan, SigningTranscript } from './types.js'; export interface UserOperationSigningPlanInput { readonly hash: Hex; readonly chain: EvmChainReference; readonly configuredTopology: ConfiguredValidatorTopology; readonly effectiveSelection: EffectiveSignerSelection; readonly tasks: readonly PayloadSigningTask[]; readonly validatorCodec: ValidatorContributionCodec; readonly validatorFactors?: import('./types.js').ArtifactAssemblyPlan['validatorFactors']; } export declare function createUserOperationSigningPlan(input: UserOperationSigningPlanInput): SigningPlan; export declare function signUserOperationPayload(input: { readonly planInput: UserOperationSigningPlanInput; readonly signerInvoker: SignerInvocationPort; readonly checkpoints: SigningCheckpointPort; }): Promise<{ readonly signature: Hex; readonly transcript: SigningTranscript; }>; //# sourceMappingURL=user-operation.d.ts.map