import type { EvmChainReference } from '../chains/types.js'; import type { SignatureUsage, SigningPayloadKind, SigningPlan, SigningPlanKind, SigningTaskRole } from './types.js'; export type SigningFailureStage = 'plan' | 'read' | 'invoke' | 'validator-encode' | 'account-envelope' | 'protocol-operation' | 'final-assembly'; export interface SigningErrorContext { readonly planKind: SigningPlanKind; readonly payloadKind: SigningPayloadKind; readonly failureStage: SigningFailureStage; readonly stageId?: string; readonly taskId?: string; readonly artifactId?: string; readonly usage?: SignatureUsage; readonly signerRole?: SigningTaskRole; readonly chain?: EvmChainReference; } export declare class SigningPipelineError extends Error { readonly context: SigningErrorContext; constructor(message: string, context: SigningErrorContext, options?: ErrorOptions); } export declare function runSigningStep(input: { readonly plan: SigningPlan; readonly failureStage: SigningFailureStage; readonly stageId: string; readonly artifactId: string; readonly usage: SignatureUsage; readonly operation: () => Result; }): Result; //# sourceMappingURL=error.d.ts.map