import { type Hex, type SignableMessage } from 'viem'; import type { EvmChainReference } from '../chains/types.js'; import type { SigningContext } from './context.js'; import type { ArtifactAssemblyPlan, ConfiguredValidatorTopology, EffectiveSignerSelection, PayloadSigningTask, SigningCheckpointPort, SigningPayloadMaterial, SigningPlan, SigningTranscript } from './types.js'; export interface MessageSigningPlanInput { readonly message: SignableMessage; readonly signingMaterial?: Extract; readonly chain: EvmChainReference; readonly configuredTopology: ConfiguredValidatorTopology; readonly effectiveSelection: EffectiveSignerSelection; readonly tasks: readonly PayloadSigningTask[]; readonly route: Omit; readonly checkpoint?: Extract; } export declare function createMessageSigningPlan(input: MessageSigningPlanInput): SigningPlan; export declare function signAccountMessage(input: { readonly planInput: MessageSigningPlanInput; readonly context: SigningContext; readonly checkpoints: SigningCheckpointPort; }): Promise<{ readonly signature: Hex; readonly transcript: SigningTranscript; }>; //# sourceMappingURL=message.d.ts.map