import type { ActivityCallOptions, WorkflowSessionState, WorkflowSessionStateOptions } from '../types.ts'; import type { Context } from './index.ts'; import type { ContextInternals } from './internals.ts'; /** Detect whether a value is an {@link ActivityCallOptions} object. */ export declare function isActivityCallOptions(value: unknown): value is ActivityCallOptions; export declare function createCheckpointLocals(stateSessionStore: Record | undefined, existingLocals: Record | undefined): Record; export declare function commitSessionStateStore(internals: ContextInternals, stateSessionStore: Record | undefined): void; export declare function getSessionStateValue(internals: ContextInternals, key: string, initialValue?: T): T | undefined; export declare function setSessionStateValue(internals: ContextInternals, key: string, value: T): T; export declare function updateSessionStateValue(internals: ContextInternals, key: string, initialValue: T | undefined, updater: (current: T | undefined) => T): T; export declare function clearSessionStateValue(internals: ContextInternals, key: string): void; export type SessionStateRunArguments = { readonly hasInput: false; readonly options: ActivityCallOptions; } | { readonly hasInput: true; readonly input: unknown; readonly options: ActivityCallOptions; }; export declare function mergeSessionStateRunOptions(rest: readonly unknown[]): SessionStateRunArguments; export declare function executeSessionStateOperation(internals: ContextInternals, apply: () => TResult): TResult; export declare function stateSession(context: Context, internals: ContextInternals, key: string, options?: WorkflowSessionStateOptions): WorkflowSessionState;