import type { ResolvedValidatorDefinition } from '../modules/validators/types.js'; import type { ArtifactAssemblyPlan, ConfiguredValidatorTopology, EffectiveSignerSelection, MaterializedSigningStage, PayloadSigningTask, SigningArtifact, SigningPayloadIdentity, SigningPayloadRegistry, SigningPlan, SigningPlanKind, SigningReadCheckpoint, SigningRuntimeFact, SigningStagePlan } from './types.js'; export declare function validateSigningPlan(plan: SigningPlan): void; export declare function materializeSigningStage(input: { readonly plan: SigningPlan; readonly stage: SigningStagePlan; readonly payloads: SigningPayloadRegistry; readonly facts: readonly SigningRuntimeFact[]; readonly priorOutputs: Readonly>; }): MaterializedSigningStage; export declare function createSingleStageSigningPlan(input: { readonly kind: SigningPlanKind; readonly payload: SigningPayloadIdentity; readonly configuredTopology: ConfiguredValidatorTopology; readonly effectiveSelection: EffectiveSignerSelection; readonly stageId: string; readonly checkpoint?: SigningReadCheckpoint; readonly chain?: import('../chains/types.js').EvmChainReference; readonly tasks: readonly PayloadSigningTask[]; readonly artifacts: readonly Omit[]; }): SigningPlan; export declare function createValidatorSigningTasks(input: { readonly validator: ResolvedValidatorDefinition; readonly signerReferences: Readonly>; readonly taskPrefix: string; readonly ecdsaInvocation: 'ecdsa-sign-message' | 'ecdsa-sign-typed-data'; readonly webauthnInvocation: 'webauthn-sign-hash' | 'webauthn-sign-typed-data'; readonly role?: import('./types.js').SigningTaskRole; readonly selectedSignerIds?: readonly string[]; }): readonly PayloadSigningTask[]; export declare function signingTopology(validator: ResolvedValidatorDefinition, selectedSignerIds?: readonly string[]): { readonly configuredTopology: ConfiguredValidatorTopology; readonly effectiveSelection: EffectiveSignerSelection; }; //# sourceMappingURL=plan.d.ts.map