import { type Hex, type SignableMessage, type TypedDataDefinition } from 'viem'; import type { AccountRuntime } from '../accounts/adapter.js'; import type { EvmChainReference } from '../chains/types.js'; import type { ResolvedSessionSignerSet } from '../modules/validators/smart-sessions/types.js'; import type { OwnerSignerSelection, SignerInvocationPort, SigningCheckpointPort, SigningTranscript } from '../signing/types.js'; interface RuntimeSigningInput { readonly chain: EvmChainReference; readonly runtime: AccountRuntime; readonly signerInvoker: SignerInvocationPort; readonly checkpoints: SigningCheckpointPort; readonly selection?: OwnerSignerSelection; readonly session?: ResolvedSessionSignerSet; } export declare function signRuntimeMessage(input: RuntimeSigningInput & { readonly message: SignableMessage; }): Promise<{ readonly signature: Hex; readonly transcript: SigningTranscript; }>; export declare function signRuntimeTypedData(input: RuntimeSigningInput & { readonly typedData: TypedDataDefinition; }): Promise<{ readonly signature: Hex; readonly transcript: SigningTranscript; }>; export {}; //# sourceMappingURL=direct-signing.d.ts.map