import type { AccountAdapter, AccountRuntime } from '../accounts/adapter.js'; import type { AccountCapabilities, AccountIdentity } from '../accounts/types.js'; import type { ResolvedValidatorDefinition, ValidatorCapabilities, ValidatorContributionCodec, ValidatorSigningPurpose } from '../modules/validators/types.js'; import type { ArtifactAssemblyPlan, EffectiveSignerSelection, OwnerSignerSelection, SignerInvocationPort, SignerReference } from './types.js'; export interface SigningContext { readonly account: AccountIdentity; readonly accountAdapter: AccountAdapter; readonly accountCapabilities: AccountCapabilities; readonly validator: ResolvedValidatorDefinition; readonly validatorCapabilities: ValidatorCapabilities; readonly effectiveSigners: EffectiveSignerSelection; readonly signerReferences: Readonly>; readonly signerInvoker: SignerInvocationPort; } export declare function createAccountSigningContext(input: { readonly runtime: AccountRuntime; readonly purpose: ValidatorSigningPurpose; readonly signerInvoker: SignerInvocationPort; readonly selection?: OwnerSignerSelection; }): SigningContext; export declare function getSigningValidatorCodec(context: SigningContext, payloadKind?: 'message' | 'typed-data'): ValidatorContributionCodec; export declare function getSigningValidatorFactors(context: SigningContext, payloadKind?: 'message' | 'typed-data'): NonNullable; export declare function getAccountSignatureRoute(runtime: AccountRuntime, context: SigningContext, erc7739?: ArtifactAssemblyPlan['erc7739'], payloadKind?: 'message' | 'typed-data'): Omit; export declare function getAccountSignatureEnvelope(context: SigningContext): import('../accounts/types.js').AccountSignatureEnvelope; //# sourceMappingURL=context.d.ts.map